在selenium网格上运行scalatest

在selenium网格上运行scalatest,scala,selenium,scalatest,Scala,Selenium,Scalatest,我正在尝试在selenium网格上运行我的scalatest套件 我正在使用selenium DSL,所以我认为唯一的选择是创建新的trait,类似于Firefox/Chrome traits: trait RemoteFirefox extends WebBrowser with Driver{ val capability = DesiredCapabilities.firefox() implicit val webDriver = new RemoteWebDriver(ne

我正在尝试在selenium网格上运行我的scalatest套件

我正在使用selenium DSL,所以我认为唯一的选择是创建新的trait,类似于Firefox/Chrome traits:

trait RemoteFirefox extends WebBrowser with Driver{

  val capability = DesiredCapabilities.firefox()

  implicit val webDriver = new RemoteWebDriver(new URL("http://gridurl:4444/wd/hub"), capability)
}
我认为它至少部分工作正常,因为它连接到电网,但之后超时,好像它没有发送任何命令:

selenium网格日志:

17:45:16.317信息-尝试在测试槽上创建新会话 {seleniumProtocol=WebDriver,browserName=firefox,maxInstances=1, 平台=LINUX}

17:45:24.732警告-会话外键 c1ed51ae-e241-4f0c-a4b4-5bb5c53cab74因客户端故障已超时 不活动,将被释放

在sbt中也可以看到相同的超时

Session [c1ed51ae-e241-4f0c-a4b4-5bb5c53cab74] was terminated due to 

TIMEOUT
Command duration or timeout: 121 milliseconds
Build info: version: '2.50.0', revision: '1070ace4650453d518aeb03e7a9a36c9d264a8e7', time: '2016-01-27 10:46:18'
System info: host:java.version: '1.8.0_25'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=44.0, platform=LINUX, nativeEvents=false, acceptSslCerts=true, webdriver.remote.sessionid=c1ed51ae-e241-4f0c-a4b4-5bb5c53cab74, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: c1ed51ae-e241-4f0c-a4b4-5bb5c53cab74
org.openqa.selenium.WebDriverException: Session [c1ed51ae-e241-4f0c-a4b4-5bb5c53cab74] was terminated due to TIMEOUT
Command duration or timeout: 121 milliseconds
有什么想法吗


注意:我正在使用selenium hub和firefox节点的最新docker图像,网格与量角器一起使用时工作正常。

在提供启动selenium grid hub的命令时,必须将“timeout”参数设置为0

例如,java-jar selenium-server-standalone-2.50.1.jar-role hub-port 4444-timeout 0

注意:当我使用旧版本的selenium单机版jar时,它对我不起作用。但是,我下载了今天的最新版本,即“selenium-server-standalone-2.50.1.jar”,并且运行正常


来源

如果有人想知道如何将-timeout 0添加到selenium hub docker:-e SE_OPTS=“-timeout 0”以避免所有不必要的selenium配置,您可以查看一下,下面是一个使用示例