尝试使用Selenium 3.0
在本地运行一些硒测试,但获取以下错误:
org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, screen-resolution=1680x1050, commandTimeout=300, record-video=true, version=50.1.0, platform=MAC, tags=[Ljava.lang.String;@1ac4da8f, build=jgilmore-12291406, idleTimeout=120, name=homePageSmokeTest, browserName=firefox, seleniumVersion=null, maxDuration=360}], required capabilities = Capabilities [{}]
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700
当前运行硒枢纽如下:
java -jar /Users/jgilmore/Selenium/selenium-server-standalone-3.0.1.jar -role hub -timeout 15
和节点(尝试使用Geckodriver
首先运行Firefox 50.1.0):
java -Dwebdriver.gecko.driver=/Users/jgilmore/Selenium/geckodriver -jar selenium-server-standalone-3.0.1.jar -port 5557 -role node -hub http://localhost:4444/grid/register -browser "browserName=firefox, browserVersion=50.1.0, maxInstances=10"
网格和节点启动很好(在网格控制台中请参阅它们),但是在尝试运行测试时,我无法创建WebDriver实例。这曾经用Selenium 2.x对我有用,所以我假设我在这里缺少一些东西。任何帮助都将不胜感激!
因此,在Gasalis的帮助下,我认为我们发现了我的问题:
- 在节点和我的本地配置上将
browserVersion
更改为version
。 - 无论出于何种原因,我都必须将Firefox和Chrome的浏览器版本设置为
ANY
-我无法明确说明浏览器版本,例如Firefox的" 50.1.0"或Chrome的" 55"。可能是我缺少的东西,但这是另一个问题的问题。
通过更改这两件事,我现在可以成功创建运行我本地硒脚本所需的WebDriver。
感谢您的帮助gsaslis!