【问题标题】:Need help on Cucumber Selenium JAVA for multi browsers在多浏览器的 Cucumber Selenium JAVA 上需要帮助
【发布时间】:2015-05-08 05:19:25
【问题描述】:
我想将 Cucumber 框架与 Selenium WebDriver+JAVA 一起使用。这是为了开发我们的自动化框架。我在 FF 浏览器上自动化了许多场景。我想在多个浏览器上运行我的测试。我浏览了网络,找不到任何具体的解决方案。有人可以帮我实现它吗?
-
src/main/java > 拥有所有页面对象
-
src/main/resources > 一无所有
-
src/test/java > 有RunTests.java 和TestRunner.java
-
src/test/resources > 有我的功能文件。
对此的任何帮助将不胜感激。
【问题讨论】:
标签:
junit
selenium-webdriver
cucumber
bdd
cucumber-jvm
【解决方案1】:
在您实例化 FF Webdriver 对象的位置进行参数化,以便它可以采用浏览器类型,例如法郎,铬,IE。从此变量返回不同的 Webdriver 对象,例如ChromeDriver、InternetExplorerDriver等
要了解如何实例化不同的浏览器类型,请搜索 google 或查看:http://www.qaautomation.net/?p=373
您可以从那里为该方法提供一个变量或通过您的 CI(例如 Jenkins)作业设置一个环境变量,该作业将保存用于测试运行的浏览器类型。
【解决方案2】:
请按照这些可能对您有帮助的步骤进行操作
下载浏览器驱动,比如IEDriver for internet explorer等
将 .exe 文件放入您的项目中
-
在实例化 webdriver 或浏览器的类中,像这样初始化所需的浏览器:
私有静态 DesiredCapabilities DESIRED_CAPABILITIES;
公共静态 WebDriver getInstance()
{
if (WEB_DRIVER == null)
{
WEB_DRIVER = new FirefoxDriver(DESIRED_CAPABILITIES);
}
return WEB_DRIVER;
}
- 在您调用 Firefox 驱动程序的文件中将 Firefox 替换为 IE。