所以我已经设置了我的步骤定义和黄瓜场景,并且使用firefox运行正常(因为我的步骤def使用的是firefox webdriver)但是现在我需要运行我的场景crossbrowser。我一直在寻找selenium grid作为一种选择,但如果有人可以指导我如何运行我的黄瓜场景crossbrowser,我将非常感激。 感谢
答案 0 :(得分:1)
使用任何非Firefox浏览器运行WebDriver时,您需要使用第三方WebDriver。
使用Aravin提供的链接下载WebDrivers。
您还需要将系统属性设置为第三方驱动程序文件所在的位置。
以下是使用Java设置新ChromeDriver实例的示例:
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver.exe");
WebDriver driver = new ChromeDriver();
IE:
System.setProperty("webdriver.ie.driver", "path/to/iedriver.exe");
WebDriver = new InternetExplorerDriver();
这应该为您设置上述浏览器的本地实例。
如果您正在考虑使用网格,可以在docs
中找到大量信息答案 1 :(得分:0)
您必须使用相应的浏览器驱动程序来执行您的方案。
适用于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
文件中进行配置。