Selenium 运行功能测试按测试时间分布

标签 selenium testing tfs automation automated-tests

我正在运行按机器编号分发的运行功能测试。

现在我有大约 850 个测试,大约需要 3.5 小时。 (8 个服务器)

我又添加了 8 台服务器,现在大约需要 2.2 小时。

因为是按机器号分布的,每台机器做53次测试,但有的测试需要30秒,有的测试需要5分钟。

这种情况很烦人,因为有些机器在 (53 * 30seconds) = 1500 秒后完成工作,大约 25 分钟,而有些服务器在 2 小时后完成工作。

这让我的构建变得非常慢。

我想以某种方式按运行时间分配它,以便每台机器将同时工作并同时开始和结束。

感谢帮助

最佳答案

任务 Run functional tests 在 VSTS 和 TFS 2018 中被弃用。您应该使用 Visual Studio Test 而不是使用 Run functional tests任务。

enter image description here

VSTS/TFS 2018 中的任务Visual Studio 测试,支持基于过去的测试运行时间基于过去的测试运行时间:此批处理考虑过去的运行时间来创建测试批处理,使每个批处理的运行时间大致相等。此选项应满足您的要求。

enter image description here

关于Selenium 运行功能测试按测试时间分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975614/

相关文章:

java - 如何使用selenium webdriver在FB中打印在线好友姓名?

javascript - node.js 同步版的http.get

tfs - VSTS/TFS REST API - 获取工作项及其链接的工作项

tfs - 如何仅为部分构建启用代码覆盖率 (TFS)

python - Selen重复打印相同的信息

java - Selenium 中的用户登录身份验证?

java - WebDriver 等待 JQuery 完成

perl - Test::Class 启动/设置继承问题

c# - 组件测试 Azure Functions

command-line - 在没有工作空间的情况下将文件 checkin TFS(命令行)