所以我已经设置了我的步骤定义和黄瓜场景,它们使用firefox运行得很好(因为我的步骤定义使用firefox webdriver),但是现在我需要跨浏览器运行我的场景。我一直在寻找selenium grid作为一种选择,但如果有人能指导我如何运行我的cucumber场景跨浏览器,我将非常感激。谢谢
发布于 2016-01-08 02:03:10
当使用非火狐浏览器运行WebDriver时,您需要使用第三方WebDriver。
使用Aravin提供的链接下载WebDrivers。
您还需要将系统属性设置为第三方驱动程序文件所在的位置。
下面是一个用Java设置新ChromeDriver实例的示例:
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver.exe");
WebDriver driver = new ChromeDriver();即:
System.setProperty("webdriver.ie.driver", "path/to/iedriver.exe");
WebDriver = new InternetExplorerDriver();这应该会为上面的浏览器设置一个本地实例。
如果您正在考虑使用网格,您可以在docs中找到大量信息
发布于 2016-01-07 23:37:31
您必须使用浏览器的相应驱动程序来执行您的方案。
适用于Chrome的:https://code.google.com/p/selenium/wiki/ChromeDriver
IE的:https://code.google.com/p/selenium/wiki/InternetExplorerDriver
Safari的:https://code.google.com/p/selenium/wiki/SafariDriver
您可以在项目的env.rb文件中对其进行配置。
https://stackoverflow.com/questions/34654664
复制相似问题