Junit 需要关于多浏览器的JAVA的帮助吗

Junit 需要关于多浏览器的JAVA的帮助吗,junit,selenium-webdriver,cucumber,bdd,cucumber-jvm,Junit,Selenium Webdriver,Cucumber,Bdd,Cucumber Jvm,我想将Cucumber框架与SeleniumWebDriver+JAVA结合使用。这是为了开发我们的自动化框架。我在FF浏览器上自动化了许多场景。我想在多个浏览器上运行测试。我在网上浏览,找不到任何具体的解决办法。有人能帮我实施吗 src/main/java>拥有所有页面对象 src/main/resources>没有任何内容 src/test/java>具有RunTests.java和TestRunner.java src/test/resources>有我的功能文件 在此方面的任何帮助都将不

我想将Cucumber框架与SeleniumWebDriver+JAVA结合使用。这是为了开发我们的自动化框架。我在FF浏览器上自动化了许多场景。我想在多个浏览器上运行测试。我在网上浏览,找不到任何具体的解决办法。有人能帮我实施吗

  • src/main/java
    >拥有所有页面对象
  • src/main/resources
    >没有任何内容
  • src/test/java
    >具有
    RunTests.java
    TestRunner.java
  • src/test/resources
    >有我的功能文件

  • 在此方面的任何帮助都将不胜感激。

    参数化您实例化FF Webdriver对象的位置,以便它可以采用浏览器类型,例如FF、Chrome,即从该变量返回不同的Webdriver对象,例如ChromeDriver、InternetExplorerDriver等

    要了解如何实例化不同的浏览器类型,请搜索google或查看:


    从那里,您可以通过CI(例如Jenkins)作业向该方法提供变量或设置环境变量,该作业将保存测试运行的浏览器类型。

    请遵循这些可能对您有帮助的步骤

  • 下载浏览器的驱动程序,如IEDriver for internet explorer等

  • 将.exe文件放入项目中

  • 在实例化webdriver或浏览器的类中,按如下方式初始化所需的浏览器:

    专用静态所需功能所需功能

  • 公共静态WebDriver getInstance() {

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