Я использую бесплатную учетную запись 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 узлов в их сетке параллельно