Как правильно создать проект с тестами? В результате хочется получить исполняемый файл по итогам выполнения которого сформируется отчёт в котором будит видно какие тесты выполнились какие упали и т.д. также файл в котором будут задаваться приоритеты выполнения тестов, добавляться/убираться тесты.
Создан java project в Intellij idea с использованием maven, selenium и testng.
Проект имеет структуру:
На текущий момент при запуске .jar файла получаю ошибку:
“C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java” -Dfile.encoding=windows-1251 -jar “D:\Autotests\page factory\target\11-1.0-SNAPSHOT.jar”
no main manifest attribute, in D:\Autotests\page factory\target\11-1.0-SNAPSHOT.jar
Приведи пример, пожалуйста. По структуре видно что у меня есть 3-и класса, в каждом из них набор тестов для соответственного модуля (страницы) и мне нужно что бы каждый из них был в исполняемом файле…
Не то, чтобы перестал. На каких-то проектах эти рудименты сохранились. Просто сейчас не стоит задачи максимально разгонять скорость тестов или изолированных запусков из alm систем.
Хочу убедится что мы правильно друг друга понимаем.
да это проект в котором есть только тесты;
все эти классы (и тесты) должны быть в исполняемом файле;
нужна возможность задавать приоритет тестам до запуска исполняемого файла или во время его работы;
Проект большой и для регрессионного тестирования это необходимо.
Ты бы не мог пояснить более подробно какую функцию в приведённом тобой примере выполняет dataProvider и dataProviderClass? Дело в том что я использую его для передачи входящих параметров в тест… и как бы другого назначения не встречала. Например как описано здесь TestNG - Parameterized Test.
все эти классы (и тесты) должны быть в исполняемом файле;
и
нужна возможность задавать приоритет тестам до запуска исполняемого файла или во время его работы;
Честно говоря я с таким не сталкивался что бы менять приоритеты уже внутри исполняемого файла. Т.к это уже получается не тесты а программы что ли.
dataProvider не несёт никакой смысловой нагрузки в данном примере, просто показал как будет выглядеть строчка если ты его используешь. Но опять же если это будет исполняемый файл, а не тест то группы тут уже не помогут.
Программисты люди загадочные… На тестовый заливаем одно, а в продакшен отдаём другое… Тесты написаны так что они сами делают какие-то подготовительные шаги @BeforeTest (а случае с авторизацией это будит регистрация), выполняется тест и @AfterTest подчищаем за собой (например это удаление зарегистрированного пользователя с БД) Вообщем нужно что бы они выполнялись после внесения изменений программистами (деплоя), а по тому как честных людей мало это должно происходить само собой (выполнение тестов). Очень грустно когда клиенты говорят нам о том что апа упала или не работает и т.д.
Я имела ввиду ни в самом джарнике что-то менять во время выполнения, а файл с которого джарник читает какие тесты и в каком порядке ему выполнять.
А как конфигами менять параметры запуска тестов?
Допустим такой вариант устроит. Я смогу эти тесты положить на виртуалку и в бесконечном цикле их выполнять? Если да то подскажи пожалуйста как это сделать. То есть что мне туда(на виртуалку) закинуть и как запустить.
Про конфиги лучше нагуглите т.к это долго и нудно расписывать.
В идеале ставите дженкинс или на крайняк windows scheduler можете запускать тесты по графику. Закидываете просто папку с проектом. Т.к у тебя мавен проект то все тесты можно запустить через консоль командой mvn test ( в папке с проектом) или сделать все нужные настройки в дженкинсе.
У меня проект лежит на битбакете. Дженкинс сам тянет код из репозитория, мавеном компилит и запускает.