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

Фотография

Запуск тестов на определенных ужаленных машинах


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

#1 smakers

smakers

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

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

Отправлено 28 сентября 2017 - 08:09

Всем привет!

Тестовый фреймворк использует связку selenium + c#.

Вопрос вобщем то вот в чем: как запускать тесты на определенной удаленной машине? То есть у нас есть ряд машин на которых нужно прогонять тесты(на всех разные версии windows). Если использовать grid, то не знаю как им управлять - hub сам решает на какую ноду пойти, единственное можно указать какой браузер использовать(это круто, но мало этого). Может можно как то указать ip машины?

 

Может есть у кого-то опыт в решении такой задачи?  

...
DesiredCapabilities capabilitiesClient = new DesiredCapabilities();
capabilitiesClient = DesiredCapabilities.Chrome();
driverClient = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilitiesClient, TimeSpan.FromSeconds(25000));
capabilitiesClient.SetCapability(CapabilityType.BrowserName, "chrome");
capabilitiesClient.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
...

  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 29 сентября 2017 - 09:02

 

Всем привет!

Тестовый фреймворк использует связку selenium + c#.

Вопрос вобщем то вот в чем: как запускать тесты на определенной удаленной машине? То есть у нас есть ряд машин на которых нужно прогонять тесты(на всех разные версии windows). Если использовать grid, то не знаю как им управлять - hub сам решает на какую ноду пойти, единственное можно указать какой браузер использовать(это круто, но мало этого). Может можно как то указать ip машины?

 

Может есть у кого-то опыт в решении такой задачи?  

...
DesiredCapabilities capabilitiesClient = new DesiredCapabilities();
capabilitiesClient = DesiredCapabilities.Chrome();
driverClient = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilitiesClient, TimeSpan.FromSeconds(25000));
capabilitiesClient.SetCapability(CapabilityType.BrowserName, "chrome");
capabilitiesClient.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
...

Грид - open source. Ничто не мешает создать собственную надстройку. По-моему яндекс как-то презентовал подобное для решения своих задач в схожем ключе. Создается собственное свойство capability, а собственный надстроенный сервер может это свойство учитывать при определении ноды.

Из коробки наверное этого не сделать


  • 0


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

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