【问题标题】:Get test run id from testrail to use with selenium tests从 testrail 获取测试运行 id 以与 selenium 测试一起使用
【发布时间】:2018-07-11 12:14:13
【问题描述】:

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

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

【问题讨论】:

    标签: java api selenium automated-tests testrail


    【解决方案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 以及上面的 ind body 和 payload (json)

    当你这样做时,你现在应该有包含 10 个测试用例的 testrun。

    截图(邮递员)

    当你了解它是如何工作的逻辑时,一切都是关于每个对象的参考。

    测试用例引用 ID=C1,TestRun=TR1,项目 ID = IM1,您只需将对象分配给对象。测试运行由您在"case_ids": [1, 2, 3, 4, 7, 8] //testcase ID's 等中分配的测试用例组成。

    希望这至少能有所帮助,

    【讨论】:

    • 我已经创建了所有的测试用例,我的主要问题是当我创建一个新的回归测试时,所有的运行 ID 都发生了变化。我已经为我的回归测试创建了一个测试套件,但是套件中的 id 不起作用,所以我必须使用套件中所有不同部分的 id。这很耗时。我需要某种可以创建运行 id 或自动获取它们的 java 代码,但我不知道如何将此 api 与 java 和 selenium 一起使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多