我使用的是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”后重置它,那么我该怎么做呢?事先谢谢。