1

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

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

4

1 回答 1

1

我想你把这一切都搞混了。

逻辑是这样的,

  1. 测试用例有自己的 ID
  2. 测试运行有自己的 ID,他们可以有 1 个或 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 输入您的 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等组成。

希望这至少有一点帮助,

于 2018-07-11T13:53:33.487 回答