我目前正在将测试轨道与 Selenium 测试结合使用,但问题是我希望能够在每次运行完整回归时自动更新测试运行 ID。
我的测试分为不同的部分(登录、注册),现在我必须进入每个测试并将每个不同的案例连接到每个部分,因为它们都有不同的运行 ID。有什么方法可以在每次测试运行开始时自动从测试轨道获取这些 ID?
我目前正在将测试轨道与 Selenium 测试结合使用,但问题是我希望能够在每次运行完整回归时自动更新测试运行 ID。
我的测试分为不同的部分(登录、注册),现在我必须进入每个测试并将每个不同的案例连接到每个部分,因为它们都有不同的运行 ID。有什么方法可以在每次测试运行开始时自动从测试轨道获取这些 ID?
我想你把这一切都搞混了。
逻辑是这样的,
所以你首先必须手动创建测试用例。例如。你会有10个。
第二步是创建 TestRun,(来自 gurock 文档),
POST index.php?/api/v2/add_run/:project_id
(:project_id=可以在项目名称下找到,所以API可以知道你正在创建哪个项目Testrun)
这是它的有效载荷:
{
"suite_id": 1, //suite ID, usually is Master num. 1
"name": "This is a new test run",
"include_all": false,
"case_ids": [1, 2, 3, 4, 7, 8] //testcase ID's
}
您可以在 Postman 中尝试(测试)这个。将 POST 输入您的 testrail 端点,类似这样https://testrail.net/index.php?/api/v2/add_run/1234
,并从上面找到正文和有效负载(json)
当你这样做时,你现在应该有包含 10 个测试用例的 testrun。
当你了解它是如何工作的逻辑时,所有的一切都是关于每个对象的参考。
测试用例参考 ID=C1,TestRun=TR1,项目 ID = IM1,您只需将对象分配给对象。Testrun 由您分配的测试用例"case_ids": [1, 2, 3, 4, 7, 8] //testcase ID's
等组成。
希望这至少有一点帮助,