如何正确地将TestRail与c#集成



我正在尝试将我的自动化测试与TestRail集成。我用c#工作。我在我的测试项目中使用了TestRail的API。我手动创建TestRun,并有TestRun id和测试用例id。当我的测试用例位于嵌套目录(在某些测试套件树中)而不是testSuites的根中时,我遇到了一个问题。返回的错误信息是:

TearDown: AutomationSport.Tests.TestRail.TestRailAPIException: TestRailAPI返回HTTP 400 ("没有(活动的)测试找到运行/案例组合!")

但是当我的测试用例在根目录下时,testail集成工作正确,它正确地设置了测试用例在TesrRail中的状态。在那种情况下,我应该如何获得测试用例id ?

我找到了一个正确的解决方案。为了能够将测试结果添加到TestRail运行中,您需要将case包含到运行中。有两种方法:

  1. POST index.php?/api/v2/update_run/{run_id}与body:

    {"include_all"假的,case_id ": [1,2,3,5,8]}

但要考虑到只有case_ids将被包括在内,如果您之前运行过一些测试-它们将被排除在外。

  1. POST index.php?/api/v2/update_run/{run_id}正文:

    {"include_all"没错}

在这种情况下,套件中的所有案例都将包括在内。

最新更新