Angularjs 量角器+;Selenium网格:跨节点的碎片测试规范
我最近设置了一个Selenium网格(1台服务器用于集线器,另外10台服务器分别承载1个节点),运行量角器自动测试没有问题。但是,我想在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,但这只是在每个节点内的所有浏览器实例中分片测试(每个节点都运行所有测试
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中传递更多功能,并将规范进一步分发给这些功能,以进一步减少总执行时间。我也遇到了同样的问题。你找到解决办法了吗?效果很好。写得好。。。