Нужно ли менять настройки конфигурации, чтобы использовать 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 разрешает разветвлению запускать несколько тестов одновременно

Затем вы должны увидеть, как ваши тесты выполняются в обоих контейнерах одновременно.

Другие вопросы по тегам