gpt4 book ai didi

angularjs - Protractor + Selenium 网格 : Shard Test Specs Across Nodes

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:41 24 4
gpt4 key购买 nike

我最近设置了一个 Selenium 网格(1 个服务器作为中心,10 个其他服务器,每个服务器托管 1 个 Node ),并且我在运行 Protractor 自动化测试时没有遇到任何问题。但是,我想在 multiCapabilities(在我的 protractor.conf.js 中)中定义的所有 Node 上分片我的 ~400 个测试,这样我就可以大大减少执行时间。

一次 Protractor supported this ,但它已被弃用(不知道为什么..?)。我已经尝试在 multiCapabilities 对象中设置 shardTestFiles: true ,但这只是在每个 Node 内的所有浏览器实例之间进行了分片测试(每个 Node 都运行了所有测试)。我还尝试了 maxSessionsmaxInstancescount 配置。我什至尝试删除 multiCapabilities 并将完整的配置放入 capabilities - 没有成功。

是否有一种非 hacky 方法来让它工作?我搜索了 npm,但我也找不到任何 Node 模块或 gulp 插件。

最佳答案

你有没有试过在 conf.js 中给 multicapabilties 类似下面的东西

多重能力:[{ '浏览器名称':' Chrome ', shardTestFiles:是的, 最大实例数:2 规范:['specs1', 'specs2'], },{ '浏览器名称':'火狐', shardTestFiles:是的, 最大实例:2, 规范:['specs3', 'specs4'], },}]

这将仅在 chrome 上运行规范 1 和 2,在 firefox 上运行规范 3 和 4,这减少了 50% 的总执行时间。您可以在 multicapabilities 中传递更多功能,并将规范进一步分发给这些功能,以进一步减少总执行时间。

关于angularjs - Protractor + Selenium 网格 : Shard Test Specs Across Nodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38254080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com