Я пишу несколько различных тестов селена в качестве объектов страницы и хочу иметь возможность запускать их из одного центрального класса. Я выяснил, как запустить один тест из другого класса, но когда я пытаюсь запустить несколько тестов, будет завершен только один.Запуск нескольких тестов селена из одного класса (java)
Я попытался запустить их последовательно с org.junit.runner.JUnitCore.main («com.etc»), но после тестирования первого класса завершается весь тест. В коде:
org.junit.runner.JUnitCore.main("com.etc.test.HomePageCheck");
System.out.print("test");
команда печати никогда не запускать, даже если тест проходит успешно
Я также попытался создать несколько потоков, но если какой-либо тест завершается, весь процесс кажется до конца и оставить остальные тесты висят.
Чтобы повторить, у меня есть Class1 с несколькими испытаниями jUnit и Class2 с другими тестами jUnit. Я хочу иметь возможность запускать класс 3, который будет запускать как Class1, так и Class2 и завершить все тесты для этих других классов. Я не думаю, что хочу использовать селеновую сетку, я бы предпочел просто запускать тесты локально на машине, либо последовательно, либо, предпочтительно, параллельно.
Возможно, Suite - это то, что вы ищете: https://github.com/junit-team/junit/wiki/Aggregating-tests-in-suites Также вы должны, вероятно, опубликовать часть своего кода, чтобы мы могли посмотрите, что вы сделали неправильно. – user1071777
Селеновая сетка может стать оплотом. http://docs.seleniumhq.org/docs/07_selenium_grid.jsp – bcar