代码之家  ›  专栏  ›  技术社区  ›  Devleena

我们能在量角器中多次设定多功能吗

  •  0
  • Devleena  · 技术社区  · 6 年前

    我使用的是Protractor Cucumber框架(Protractor 5.2.2和Cucumber 3.2.0)。我需要在我们的应用程序中为多个用户输入一些数据。我通过Selenium Grid2(Selenium-Server-Standalone-3.14.0.jar)的分布式测试执行来运行我的Protractor脚本。因此,我可以在5个节点(每个节点只有一个浏览器设置)中运行脚本。下面给出了我使用单个用户运行时的多功能。

    multiCapabilities: [
    {
    browserName: 'chrome',
    BatchNo:1
    },
    {
    browserName: 'firefox',
    BatchNo:2
    },
    {
    browserName: 'internet explorer',
    BatchNo:3
    },
    {
    browserName: 'chrome',
    BatchNo:4
    },
    {
    browserName: 'firefox',
    BatchNo:5
    },
    ],
    

    我的目标是与多个用户一起运行,这样在处理完所有5个节点中的第一个用户数据之后,我必须处理下一个用户数据。我有一个用户ID数组

    var userid=[1500,1501,1502]
    

    因此,我可以在多功能中使用循环,并将userid传递给多功能的每个对象吗?我需要的是,如果我在多功能的每个对象中都给出了userid,那么第一个userid请求应该传递给所有5个节点,而这5个节点应该处理第一个用户的数据,在完成第一个用户之后,下一个userid请求应该传递给所有5个节点和这5个节点。应该处理第二个用户的数据等等,但我的理解是,一旦我们设置了多功能,那么我们就不能在发出命令“protractor conf.js”后重置它,那么我该怎么做呢?事先谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Oleksii    6 年前

    您应该在测试文件中进行循环,而不是在配置文件中。看看 DataProvider 一些实现。