Перейти к содержимому

Фотография

Selenium Grid. Явно задать нод для выполнения тестов

selenium grid

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 PunkLiner

PunkLiner

    Новый участник

  • Members
  • Pip
  • 73 сообщений


Отправлено 09 октября 2014 - 06:26

Добрый день!

До сегодняшнего дня эта проблема нисколько не волновала. Запускался хаб, к нему подцеплялся десяток нодов, тесты в 10 потоков в рандомном порядке отправлялись на ноды, кто свободен, туда и отправился. Но сейчас необходимо реализовать следующее: Конкретный класс/тест/сюит отправить на конкретный нод. Подскажите как это можно реализовать? 

P.S. Для начала хотя бы для одного потока.


  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 09 октября 2014 - 08:14

Два пути:

1. Вместо нода запустите отдельный selenium server и отправляйте на него, грид (с его умением распределять сессии по нодам) вам не нужен.

2. Укажите такие capabilities, которые есть только на этом ноде, и тогда хаб сможет перенаправить сессию только на этот нод.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 PunkLiner

PunkLiner

    Новый участник

  • Members
  • Pip
  • 73 сообщений


Отправлено 09 октября 2014 - 09:10

Спасибо за ответ. Второй вариант видимо отпадает, виртуалки все одинаковые, ОС, браузер, версии браузеров. А по первому пункту не совсем понял. Т.е ноду на ВМ не запускать, а запускать selenium-server-standalone? А с какой ролью? Или без роли, просто стартануть сервер? RemoteWebDriver получается придется выкинуть, и использовать FirefoxDriver?.


  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 09 октября 2014 - 13:23

Запустить просто сервер, не указывая роль. И подключаться к нему, используя RemoteWebDriver, как и ранее. Но не к хабу, а к нужному серверу.

 

Но всё же непонятно -- если все виртуалки одинаковые -- какая разница, где будет запускаться браузер?


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 PunkLiner

PunkLiner

    Новый участник

  • Members
  • Pip
  • 73 сообщений


Отправлено 09 октября 2014 - 13:36

Да я все никак не решу проблему http://software-test...ros-na-udalenn/

Т.е мне грубо говоря, имея вот такой testng.xml:

<suite name = "selenium-tests" parallel = "tests" thread-count = "2">
    <test name = "test1">
        <parameter name="nodeIP" value="192.168.123.111"/>
        <listeners>
            <listener class-name="utils.Listener"/>
            <listener class-name="utils.Screenshoter"/>
        </listeners>
        <classes>
            <class name="Test1"/>
            <class name="Test2"/>
        </classes>
    </test>

    <test name = "test2">
        <parameter name="nodeIP" value="192.168.123.222"/>
        <listeners>
            <listener class-name="utils.Listener"/>
            <listener class-name="utils.Screenshoter"/>
        </listeners>
        <classes>
            <class name="Test3"/>
        </classes>
    </test>
</suite>

необходимо, чтобы Test1 и Test2 выполнялись на машинке с IP - 192.168.123.111, а Test3 отправился выполняться на виртуалку с IP - 192.168.123.222


  • 0



Темы с аналогичным тегами selenium grid

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных