当前位置: 首页 > 知识库问答 >
问题:

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

林德辉
2023-03-14

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

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

下面是我的@前钩。

@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个答案

莫选
2023-03-14

这应该是可能的与sureFire插件:http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

李甫
2023-03-14

您使用的是一个测试类还是多个?单个测试类将被单线程运行。这样就可以重复利用。如果您:

  • 标记功能文件和场景@火狐和@Chrome
  • 创建钩子来配置Chrome vs Firefox基于@Chrome和@Firefox标签
  • 然后使用单独的测试类过滤到@火狐和@Chrome
  • 确保您的jUnit运行器将允许分叉同时运行多个测试

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

 类似资料:
  • 我有一个应用程序,我正在运行不同技术的试验。我用每种技术实现了一组接口,我使用spring概要文件来决定运行哪种技术。每种技术都有自己的Spring java配置,并用它们活动的配置文件进行注释。 我运行cucumber测试,定义哪个配置文件是活动的,但这迫使我在每次测试不同的配置文件时手动更改字符串,这使得不可能对所有配置文件运行自动测试。cucumber中是否提供了一组配置文件,以便对每个配置

  • 我正在使用Cucumber插件在Eclipse中运行特性文件。我正在尝试使用标记来选择要运行的方案。 在我的特性文件中,我使用如下所示的不同标记标记了两个场景:

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 这是我的代码 错误: [src/testresources] 中没有一个功能与过滤器匹配:[@CreateNewCourse.Feature,@CreateNewUserAndEnrolledToaCourse.Feature,@LoginLockout.Feature,@LoginOnNismo.Feature,@StudentCarryoverAttempresults.Feature] 0场

  • Mac os对我来说是新的。我最近在MAC OS上安装了MAMP。我已将我的php项目放入 应用程序/MAMP/htdocs 当我执行这个代码我得到的URL作为 因为网址说它使用8888端口,我不想在我的网址8888,因为我的项目有各种重定向。所以我尝试改变MAMP上的端口------ 优势-----imade它设置默认的apace和MySql端口 但是在ist之后,当我重新启动MAMP时,我找到

  • 问题内容: Linux内核似乎支持细粒度的功能,该功能允许向进程授予特权以执行诸如打开原始套接字或提高线程优先级之类的操作而无需授予进程根特权。 但是,我想知道是否有一种方法可以授予 每个用户 功能。也就是说,允许非根和非suid进程获取那些功能。 问题答案: 有limits.conf,可以通过它限制用户或组的某些资源。 查看