我正在尝试将我的自动化测试与TestRail集成。我用c#工作。我在我的测试项目中使用了TestRail的API。我手动创建TestRun,并有TestRun id和测试用例id。当我的测试用例位于嵌套目录(在某些测试套件树中)而不是testSuites的根中时,我遇到了一个问题。返回的错误信息是:
TearDown: AutomationSport.Tests.TestRail.TestRailAPIException: TestRailAPI返回HTTP 400 ("没有(活动的)测试找到运行/案例组合!")
但是当我的测试用例在根目录下时,testail集成工作正确,它正确地设置了测试用例在TesrRail中的状态。在那种情况下,我应该如何获得测试用例id ?
我找到了一个正确的解决方案。为了能够将测试结果添加到TestRail运行中,您需要将case包含到运行中。有两种方法:
-
POST index.php?/api/v2/update_run/{run_id}
与body:{"include_all"假的,case_id ": [1,2,3,5,8]}
但要考虑到只有case_ids
将被包括在内,如果您之前运行过一些测试-它们将被排除在外。
-
POST index.php?/api/v2/update_run/{run_id
}正文:{"include_all"没错}
在这种情况下,套件中的所有案例都将包括在内。