Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器+;Selenium网格:跨节点的碎片测试规范_Angularjs_Node.js_Npm_Protractor_Selenium Grid - Fatal编程技术网

Angularjs 量角器+;Selenium网格:跨节点的碎片测试规范

Angularjs 量角器+;Selenium网格:跨节点的碎片测试规范,angularjs,node.js,npm,protractor,selenium-grid,Angularjs,Node.js,Npm,Protractor,Selenium Grid,我最近设置了一个Selenium网格(1台服务器用于集线器,另外10台服务器分别承载1个节点),运行量角器自动测试没有问题。但是,我想在multiCapabilities(在我的dragrator.conf.js中)中定义的所有节点上共享我的~400个测试,这样我就可以大大减少执行时间 量角器一次,但后来被弃用了(不知道为什么…?)。我曾尝试在multiCapabilities对象中设置shardTestFiles:true,但这只是在每个节点内的所有浏览器实例中分片测试(每个节点都运行所有测试

我最近设置了一个Selenium网格(1台服务器用于集线器,另外10台服务器分别承载1个节点),运行量角器自动测试没有问题。但是,我想在
multiCapabilities
(在我的dragrator.conf.js中)中定义的所有节点上共享我的~400个测试,这样我就可以大大减少执行时间

量角器一次,但后来被弃用了(不知道为什么…?)。我曾尝试在
multiCapabilities
对象中设置
shardTestFiles:true
,但这只是在每个节点内的所有浏览器实例中分片测试(每个节点都运行所有测试)。我还玩了
maxSessions
maxInstances
count
配置。我甚至尝试删除
多功能
,并将完整的配置放在
功能中
——运气不好


有没有一个非黑客的方式让它工作?我搜索了npm,也找不到任何节点模块或gulp插件。您是否尝试过在conf.js中提供多容量功能,如下面所示

多容量:[{ 'browserName':'chrome', shardTestFiles:对, 最大实例:2 规格:[“规格1”、“规格2”], }, { 'browserName':'firefox', shardTestFiles:对, 最大实例:2, 规格:[“规格3”、“规格4”], }, }]

这将只在chrome上运行specs1和SPECS2,在firefox上运行SPECS3和SPECS4,从而将总执行时间减少50%。
您可以在MultiCapability中传递更多功能,并将规范进一步分发给这些功能,以进一步减少总执行时间。

我也遇到了同样的问题。你找到解决办法了吗?效果很好。写得好。。。