我是否需要更改配置设置以使用Selenium Grid运行多个cucumber-jvm功能文件?

时间:2015-03-30 11:48:39

标签: selenium-grid cucumber-jvm selenium-grid2

我有一个maven测试项目,内部使用Cucumber-jvm。我想使用Selenium-Grid 2.0并行运行我的功能文件。

我已经启动了集线器和节点,但是当我运行测试时。它仅在一个chrome实例中按顺序运行测试。虽然我可以在我的集线器上看到4个chrome实例。

下面是我的@Before钩子。

@Before
    public void beforeScenario() throws Exception{
        //grid code
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setBrowserName("chrome");
        cap.setPlatform(Platform.MAC);
        cap.setCapability("version", "41");
        driver = new RemoteWebDriver(
                new URL("http://localhost:4444/wd/hub"),
                cap);

        endUser.is_the_login_page();

    }

一些帮助将是有用的。 感谢

2 个答案:

答案 0 :(得分:0)

您使用的是一个或多个Test类吗?单个测试类将以单线程运行。所以这将重用。如果你:

  • 标记要素文件和方案@firefox和@chrome
  • 根据@chrome和@firefox标签创建挂钩以配置chrome vs firefox
  • 然后使用过滤到@ firefox和@chrome
  • 的单独测试类
  • 确保您的junit runner允许分叉同时运行多个测试

然后你应该看到你的测试同时在两个容器中运行。

答案 1 :(得分:0)

使用surefire插件可以实现这一点:http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html