在Cucumber Selenium JAVA上获取多个浏览器的帮助

时间:2015-05-08 05:19:25

标签: junit selenium-webdriver cucumber bdd cucumber-jvm

我想在Selenium WebDriver + JAVA中使用Cucumber框架。这是为了开发我们的自动化框架。我在FF浏览器上自动化了很多场景。我想在多个浏览器上运行我的测试。我浏览网络,无法得到任何具体的解决方案。有人可以帮助我实施它。

  1. src/main/java>拥有所有页面对象
  2. src/main/resources>没什么
  3. src/test/java>有RunTests.javaTestRunner.java
  4. src/test/resources>有我的专题文件。
  5. 对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

要了解有关实例化不同浏览器类型的信息,请搜索Google或查看:http://www.qaautomation.net/?p=373

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

答案 1 :(得分:0)

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

  1. 下载浏览器的驱动程序说IEDriver for Internet explorer等

  2. 将.exe文件放入项目

  3. 在实例化webdriver或浏览器的类中,初始化所需的浏览器,如下所示:

    私有静态DesiredCapabilities DESIRED_CAPABILITIES;

  4. public static WebDriver getInstance() {

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