我怎样才能运行黄瓜场景crossbrowser?

时间:2016-01-07 12:02:33

标签: java selenium cross-browser webdriver cucumber

所以我已经设置了我的步骤定义和黄瓜场景,并且使用firefox运行正常(因为我的步骤def使用的是firefox webdriver)但是现在我需要运行我的场景crossbrowser。我一直在寻找selenium grid作为一种选择,但如果有人可以指导我如何运行我的黄瓜场景crossbrowser,我将非常感激。 感谢

2 个答案:

答案 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文件中进行配置。