我正在使用Gridlastic免费帐户(https://www.gridlastic.com/),该帐户允许其Selenium Grid上有5个并行的硒测试节点。
我已经使用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中使用一些测试包,例如testthat,但不确定是否可以让我在其网格中并行运行200个节点?