我们可以在量角器中多次设置multiCapabilities吗

时间:2018-10-24 09:09:33

标签: protractor cucumberjs selenium-grid2

我正在使用量角器-黄瓜框架(量角器5.2.2和黄瓜3.2.0)。我需要将多个用户的数据输入到我们的应用程序中。我正在通过硒网格2(selenium)的分布式测试执行来运行量角器脚本-server-standalone-3.14.0.jar)。这样我就可以在5个节点(每个节点只有一个浏览器设置)中运行脚本。下面是我与单用户一起运行时的multiCapabilities。

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]

所以我可以在multiCapabilities内部使用循环并将userid传递给multiCapabilities的每个对象。我需要的是,如果我在multiCapabilities的每个对象中都给出了用户ID,则第一个用户ID请求应传递到所有5个节点,并且这5个节点应在完成第一个用户之后处理第一个用户的数据,然后处理下一个用户ID请求。应该传递给所有5个节点,并且这5个节点应处理第二个用户的数据,依此类推。但是我的理解是,一旦设置了MultiCapabilities,那么在给出命令“ protractor conf.js”后就无法将其重置。我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

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