在Gridlastic上并行运行(R)Seelenium节点

时间:2019-01-30 08:32:39

标签: r selenium parallel-processing rselenium testthat

我正在使用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个节点?

0 个答案:

没有答案