Запустите (R) Seelenium узлы параллельно на Gridlastic - PullRequest
0 голосов
/ 30 января 2019

Я использую бесплатную учетную запись Gridlastic (https://www.gridlastic.com/), которая позволяет 5 параллельных узлов тестирования селена на их Selenium Grid.

Я успешно запустил один узел (один сеанс) с использованием пакета RSelenium:

library(RSelenium)

extraCapabilities <- list(
  video = "True",
  platformName = "windows"
)
ip <- usernam:passs@number.gridlastic.com"
driver <- remoteDriver$new(
  remoteServerAddr = ip,
  port = 80L,
  browserName = 'firefox',
  version = "37",
  platform = "VISTA",
  extraCapabilities = extraCapabilities
)
driver$open()
driver$navigate("https://www.google.hr/")
Sys.sleep(3L)

video <- paste0(
  "VIDEO: ",
  "http://s3-eu-west-1.amazonaws.com/be8f5d0a-c2d2-9383-27b0-464cabf83d80/472af59d-d13e-ab88-296a-b9b183fe30da/play.html?",
  driver$getSession()$webdriver.remote.sessionid
  )
cat(video)
driver$close()

Это работает. Но я не понимаю, как я могу запустить 5 разных сессий параллельно? Они говорят, что я могу запустить 200 разных сессий параллельно (их план производительности позволяет это) без метра, сколько у меня ядерна моей локальной машине.

У них есть пример для Python, для 2-х параллельных тестов здесь: https://www.gridlastic.com/python-code-example.html Но я даже не понимаю, как мне это сделать в Python. Будет ли это работать, если я простовызовите:

py.test -n 200 --rerun 2 test_unittest.py

в нескольких тестах Python параллельно с их сценарием. Я полагаю, мне следует использовать некоторый пакет тестов в R, например testth, но не уверен, что это позволило бы мне запускать 200 узлов в их сетке параллельно

...