Знаток - Селен - Возможный запустить только один тест

Мы используем JUnit - Селен для наших веб-тестов. Мы используем Знатока, чтобы запустить их и создать безошибочный отчет.

Набор тестов является довольно большим и требует времени к выполненному и иногда единственному тестовому сбою, потому что браузер не запустится. Я хочу быть способным выполнением ЕДИНСТВЕННЫЙ тест с помощью знатока, таким образом, я повторно тестирую тесты, которые приводят к сбою и обновляют отчет.

Я могу использовать mvn test -Dtest=TESTCLASSNAME для запущения всех тестов в одном тестовом классе но это не достаточно хорошо, так как требуется приблизительно 10 минут для запущения всех тестов в наших самых сложных тестовых классах, и вероятно, что некоторый другой тест перестанет работать (потому что привычка браузера запускается), и это испортит мой отчет.

Я знаю, что могу запустить один тест от Eclipse, но это не то, что я ищу.

Любая справка на этом очень ценилась бы

6
задан Jonas Söderström 18 March 2010 в 08:18
поделиться

2 ответа

Ответ c_maker описывает основные моменты - вам действительно стоит подумать о том, чтобы разбить большие тестовые примеры на несколько. Я рекомендую TestNG или JUnit4 для тестов Selenium, чтобы вы могли легко управлять настройкой всего набора, любыми тестовыми зависимостями и т. Д. В TestNG вы также можете использовать группу для классификации тестов для выборочного запуска, чтобы вам не нужно было их игнорировать, когда вы хотите запустить определенный класс тестов.

2
ответ дан 17 December 2019 в 02:26
поделиться
  1. Вы можете иметь родительский класс с общей настройкой и дочерний класс для каждого тест-кейса, тогда вы сможете использовать mvn test -Dtest=TESTCLASSNAME для запуска одного теста.

  2. Если вы используете junit4, вы можете аннотировать методы, которые вы хотите игнорировать на данный момент, с помощью @Ignore.

  3. Если у вас нет onSetup() и onTeardown(), которые должны выполняться для каждого тест-кейса, вы можете сделать ваши тестовые методы приватными и иметь только один тест-кейс, который вызывает остальные. Таким образом, их можно будет легко закомментировать по мере необходимости.

4
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: