Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium grid как запустить тест параллельно на хроме и файрфоксе

selenium-grid
webdriver
java
testng
Теги: #<Tag:0x00007f7b70a5fda0> #<Tag:0x00007f7b70a5fc60> #<Tag:0x00007f7b70a5fb20> #<Tag:0x00007f7b70a5f9b8>

(Yerassyl Turlygazhy) #1

у меня две ноды http://prntscr.com/aoq8o8

а это xml’ка http://prntscr.com/aoq6ys

я хочу что бы на одной ноде запускалась на хроме, а на одной на файрфоксе
как я понял конфигурацию я делаю здесь http://prntscr.com/aoq9hv

как мне это реализовать


(Sergey Korol) #2

Если вы установили параметр parallel=tests с двумя потоками, то и test тегов должно быть столько же. У TestNG test != тестовому методу. Это скорее группа тестов в пределах suite.

Так что просто создайте еще один блок:

<test name="firefox">
    <packages>
        <package name="com.epam.tes.tests.*">
    </package>
</test>

Ну и перепроверьте, чтобы драйвер не был статическим. :wink:


(Yerassyl Turlygazhy) #3

прошу помощи http://prntscr.com/aorzwz
кидает ошибку, что параметр не определен, то есть не позволяет определять параметр внутри тэга тест, посоветовали добавить класс, но тоже не помогло


(Sergey Korol) #4

Параметры внутри тега test прекрасно распознаются testng, но:

  • Что-то из кода не видно, где вы их читаете.
  • @BeforeSuite уж никак не подходит под тип параллелизации = tests. Каким образом вы хотите делить 1 браузер между двумя машинами?
  • И уберите BaseTest из xml. Я уверен, что вам точно не это советовали.

(Yerassyl Turlygazhy) #5

я :weary: совсем запутался, я пишу в тэге суит что паралелю в тесты, потом внутри этого же тэга пишу два тэга тест, разве не это параллелизация по тесту? подскажите где тогда должно все делится
п.с. если захотите глянуть код https://github.com/turlygazhy/web-driver/tree/master/src/test/java/com/epam/tes


(Sergey Korol) #6

Скажем так: xml не должна противоречить вашему коду. Разберитесь для начала с тем, как вы хотите параллелить ваши тесты. А затем проследите, чтобы код создания драйвера был согласован с требованиями к масштабированию. Если хотите детально разобрать данную проблему, можете воспользоваться сервисом консультаций.


(Yerassyl Turlygazhy) #7

проблема была в том что параметр в xml’ке написан на уровне test, а пытался я ее взять в БефореСуит