从testrail获取测试运行ID以与硒测试一起使用

时间:2018-07-11 12:14:14

标签: java api selenium automated-tests testrail

我目前正在将测试轨与Selenium测试结合使用,但问题是我希望能够在每次运行完全回归时自动更新测试运行ID。

我的测试分为不同的部分(登录,注册),现在我必须进入每个测试并将每个不同的用例连接到每个部分,因为它们都有不同的运行ID。每次测试开始时,我有什么方法可以自动从测试轨道获取这些ID?

1 个答案:

答案 0 :(得分:0)

我想你把这一切弄混了。

逻辑就是这个

  1. 测试用例具有自己的ID
  2. 试运行有自己的ID,并且可以有一个或100个测试用例(由案例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输入类似这样的https://testrail.net/index.php?/api/v2/add_run/1234 和上面的ind主体和有效载荷(json)

当您执行此操作时,现在应该具有10个测试用例的测试运行。

屏幕截图(邮递员) enter image description here

当您了解逻辑的工作原理时,所有内容都与每个对象有关。

测试用例引用为ID = C1,TestRun = TR1,项目ID = IM1,并且您只是将对象分配给对象。 Testrun由测试用例组成,您可以在"case_ids": [1, 2, 3, 4, 7, 8] //testcase ID's等中分配这些用例。

希望至少可以有所帮助