我目前正在将测试轨与Selenium测试结合使用,但问题是我希望能够在每次运行完全回归时自动更新测试运行ID。
我的测试分为不同的部分(登录,注册),现在我必须进入每个测试并将每个不同的用例连接到每个部分,因为它们都有不同的运行ID。每次测试开始时,我有什么方法可以自动从测试轨道获取这些ID?
答案 0 :(得分:0)
我想你把这一切弄混了。
逻辑就是这个
因此,您首先必须手动创建测试用例。例如。您将有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输入类似这样的https://testrail.net/index.php?/api/v2/add_run/1234
和上面的ind主体和有效载荷(json)
当您执行此操作时,现在应该具有10个测试用例的测试运行。
当您了解逻辑的工作原理时,所有内容都与每个对象有关。
测试用例引用为ID = C1,TestRun = TR1,项目ID = IM1,并且您只是将对象分配给对象。 Testrun由测试用例组成,您可以在"case_ids": [1, 2, 3, 4, 7, 8] //testcase ID's
等中分配这些用例。
希望至少可以有所帮助