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

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

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 821 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 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 821 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 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 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале