Нужно ли менять настройки конфигурации, чтобы использовать Selenium Grid для запуска нескольких файлов функций cucumber-jvm?
У меня есть тестовый проект Maven, который использует Cucumber-JVM внутри. Я хочу запускать мои файлы функций параллельно, используя Selenium-Grid 2.0.
Я запустил концентратор и узел, но когда я запускаю свои тесты. Тесты выполняются последовательно только в одном экземпляре Chrome. Хотя я могу видеть 4 случая хрома на моем концентраторе.
Ниже мой крючок @Before.
@Before
public void beforeScenario() throws Exception{
//grid code
DesiredCapabilities cap = new DesiredCapabilities();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.MAC);
cap.setCapability("version", "41");
driver = new RemoteWebDriver(
new URL("http://localhost:4444/wd/hub"),
cap);
endUser.is_the_login_page();
}
Некоторая помощь будет полезна. Спасибо
2 ответа
Это должно быть возможно с помощью плагина surefire: http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html
Вы используете один тестовый класс или несколько? Один тестовый класс будет запускаться однопоточным. Так что это будет использовать повторно. Если ты:
- помечать файлы объектов и сценарии @firefox и @chrome
- Создание хуков для настройки chrome против firefox на основе тегов @chrome и @firefox
- затем используйте отдельные тестовые классы, которые фильтруют в @firefox и @chrome
- убедитесь, что ваш бегун junit разрешает разветвлению запускать несколько тестов одновременно
Затем вы должны увидеть, как ваши тесты выполняются в обоих контейнерах одновременно.