我正在尝试通过Selenium插件在Jenkins上配置Selenium Grid 2,我让Chrome驱动程序正常工作。
Firefox驱动程序目前无法运行,因为版本48+未使用当前的Selenium Web驱动程序,如this question中所述。
我已经配置了一个命令行应用程序,它使用RemoteWebDriver
类连接到我的集线器,并使用DesiredCapability
类来确定要使用的节点和浏览器。
我在Opera的Selenium Grid配置中添加了一个条目,该配置使用1个最大实例,以及Opera浏览器的路径。其他值仅适用于Chrome。
Opera选项会导致以下错误,这对我来说完全没有意义:
未处理的异常:System.InvalidOperationException:最佳匹配的驱动程序提供程序org.openqa.selenium.edge.EdgeDriver无法为Capabilities [{browserName = opera,version =,platform = WINDOWS}]创建新的驱动程序实例
为什么Selenium认为最适合浏览器的歌曲' opera'是EdgeDriver?不要紧,我的节点没有任何驱动Edge的配置。
之前是否有人遇到/解决了类似的问题?
修改
启动Selenium Grid时的日志如下:
启动Selenium Grid
[Jenkins] $" C:\ Program Files(x86)\ Jenkins \ jre \ bin \ java" -cp" C:\ Program Files(x86)\ Jenkins \ war \ WEB-INF \ lib \ remoting-2.62.jar" hudson.remoting.Launcher -cp" C:\ Program Files(x86)\ Jenkins \ plugins \ selenium \ WEB-INF \ lib \ selenium-server-standalone-2.53.0.jar; C:\ Program Files( 86)\詹金斯\插件\硒\ WEB-INF \ lib中\的HtmlUnit-驾驶员独立-2.20.jar" -connectTo localhost:61007
答案 0 :(得分:0)
问题是浏览器的名称尝试在您的功能和节点配置中检查您的浏览器名称并指定Opera的路径(如果您有64位结构,则使用32位进行测试)
很高兴知道增加了对微软Edge浏览器的支持,该浏览器自2.47起就已落地。