【问题标题】:How can I run cucumber scenarios crossbrowser?如何跨浏览器运行黄瓜场景?
【发布时间】:2016-01-08 02:03:09
【问题描述】:

所以我已经设置了我的步骤定义和黄瓜场景,并且它们使用 firefox 运行良好(因为我的 step def 使用的是 firefox webdriver)但现在我需要运行我的场景跨浏览器。我一直将硒网格视为一种选择,但如果有人能指导我如何运行我的黄瓜场景跨浏览器,我将不胜感激。 谢谢

【问题讨论】:

  • 开始使用QMetry自动化框架gherkin factory并在xml配置文件中配置驱动

标签: java selenium cross-browser webdriver cucumber


【解决方案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 中找到大量信息

【讨论】:

    【解决方案2】:

    您必须使用相应的浏览器驱动程序来执行您的场景。

    对于 Chromehttps://code.google.com/p/selenium/wiki/ChromeDriver

    对于 IEhttps://code.google.com/p/selenium/wiki/InternetExplorerDriver

    对于 Safarihttps://code.google.com/p/selenium/wiki/SafariDriver

    您可以在项目的env.rb 文件中进行配置。

    【讨论】:

    • 感谢您的评论...您有此实现的示例吗?我已经使用 Java、Selenium 和 Cucumber 开发了我的框架,那么我将如何合并一个 ruby​​ 文件?任何例子都会很有帮助。谢谢
    • 我在我的 Java 项目 (stackoverflow.com/questions/7404716/…) 中找到了一些关于 ruby​​ 集成的信息,所以我现在就尝试一下 :) ... 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多