Мы используем JUnit - Селен для наших веб-тестов. Мы используем Знатока, чтобы запустить их и создать безошибочный отчет.
Набор тестов является довольно большим и требует времени к выполненному и иногда единственному тестовому сбою, потому что браузер не запустится. Я хочу быть способным выполнением ЕДИНСТВЕННЫЙ тест с помощью знатока, таким образом, я повторно тестирую тесты, которые приводят к сбою и обновляют отчет.
Я могу использовать mvn test -Dtest=TESTCLASSNAME
для запущения всех тестов в одном тестовом классе но это не достаточно хорошо, так как требуется приблизительно 10 минут для запущения всех тестов в наших самых сложных тестовых классах, и вероятно, что некоторый другой тест перестанет работать (потому что привычка браузера запускается), и это испортит мой отчет.
Я знаю, что могу запустить один тест от Eclipse, но это не то, что я ищу.
Любая справка на этом очень ценилась бы
Ответ c_maker описывает основные моменты - вам действительно стоит подумать о том, чтобы разбить большие тестовые примеры на несколько. Я рекомендую TestNG или JUnit4 для тестов Selenium, чтобы вы могли легко управлять настройкой всего набора, любыми тестовыми зависимостями и т. Д. В TestNG вы также можете использовать группу
для классификации тестов для выборочного запуска, чтобы вам не нужно было их игнорировать, когда вы хотите запустить определенный класс тестов.
Вы можете иметь родительский класс с общей настройкой и дочерний класс для каждого тест-кейса, тогда вы сможете использовать mvn test -Dtest=TESTCLASSNAME для запуска одного теста.
Если вы используете junit4, вы можете аннотировать методы, которые вы хотите игнорировать на данный момент, с помощью @Ignore.
Если у вас нет onSetup() и onTeardown(), которые должны выполняться для каждого тест-кейса, вы можете сделать ваши тестовые методы приватными и иметь только один тест-кейс, который вызывает остальные. Таким образом, их можно будет легко закомментировать по мере необходимости.