【问题标题】:Need help on Cucumber Selenium JAVA for multi browsers在多浏览器的 Cucumber Selenium JAVA 上需要帮助
【发布时间】:2015-05-08 05:19:25
【问题描述】:

我想将 Cucumber 框架与 Selenium WebDriver+JAVA 一起使用。这是为了开发我们的自动化框架。我在 FF 浏览器上自动化了许多场景。我想在多个浏览器上运行我的测试。我浏览了网络,找不到任何具体的解决方案。有人可以帮我实现它吗?

  1. src/main/java > 拥有所有页面对象
  2. src/main/resources > 一无所有
  3. src/test/java > 有RunTests.javaTestRunner.java
  4. 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】:

      请按照这些可能对您有帮助的步骤进行操作

      1. 下载浏览器驱动,比如IEDriver for internet explorer等

      2. 将 .exe 文件放入您的项目中

      3. 在实例化 webdriver 或浏览器的类中,像这样初始化所需的浏览器:

        私有静态 DesiredCapabilities DESIRED_CAPABILITIES;

      公共静态 WebDriver getInstance() {

      if (WEB_DRIVER == null)
      {
      WEB_DRIVER = new FirefoxDriver(DESIRED_CAPABILITIES);
      }
      return WEB_DRIVER;
      }
      
      1. 在您调用 Firefox 驱动程序的文件中将 Firefox 替换为 IE。

      【讨论】:

        猜你喜欢
        • 2017-12-14
        • 1970-01-01
        • 2021-07-23
        • 2019-04-15
        • 2021-02-16
        • 2016-10-23
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多