2017-02-21 4 views
0

Я ищу подтверждение перед продолжением параллельного теста, я пытаюсь запустить тестовый тест selenium на 5 браузерах firefox на том же компьютере, прямо сейчас он создает только один браузер.открыть пять firefox в одной машине - селеновая сетка

Ниже приведена команда создания моего узла.

java -Dwebdriver.firefox.marionette="/u01/driver/geckodriver" -jar selenium-server-standalone-3.0.1.jar -role webdriver -hub http://192.168.1.106:4444/grid/register -port 5566 -host 192.168.1.40 -browser browserName=firefox,version=38.0.1,maxInstances=5,platform=LINUX 

MaxInstances = 5 -> это только достаточно, чтобы сделать пять Firefox или мне нужно написать класс резьбы для АКТИВИРУЙТЕ пять браузера?

ответ

0

Добавить maxSession=5 параметр дополнительно.

maxInstance устанавливает максимальное количество экземпляров одного и того же браузера, но если ваш максимальное количество экземпляров (независимо от того, какой браузер) является 1 (maxSession=1), то вы не можете запустить 5 экземпляров Firefox, даже если вы Установлен maxInstance=5.

+0

Вы имеете в виду maxInstance & maxSession только для того, чтобы сделать пять браузеров? Если да, я уже пробовал, он также создаст один экземпляр браузера. Я создал свой проект, используя maven + testng + seleniumgrid. –

+1

maxInstance & maxSession должен сделать вашу сетку работать, если ваш код поддерживает параллельное выполнение, я не вижу ваш код и как вы создаете экземпляр и используете экземпляры драйверов. – acikojevic

+0

yup это был мой вопрос приятель. Я не добавляю ничего в свой код для параллельного действия в testng. Я ожидал, что команда выше будет делать трюки без кода изменения, но я не уверен, что именно поэтому я ищу подтверждение. –

0

maxInstances и maxSession недостаточно, чтобы открыть пять браузеров, нам нужно написать код для параллельного теста.

MaxInstances = 5, maxSession = 5

Если вы используете TestNG было бы гораздо проще. Ниже один мой тест костюм файл

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
    <suite name="Suite" parallel="tests"> 

    <test name="FirefoxTestOne"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
    <test name="FirefoxTestTwo"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestThree"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFour"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFive"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 

    </suite> 

В указанном файле я упоминаю, как запустить свой класс example.NewTest паралельно с другим именем теста. При запуске файла тестового набора он откроет пять firefox в узле селеновой сетки без конфликта сеансов.

Смежные вопросы