我发现了一种方法来做到这一点,但它依赖于以下内容: -
- 用户代码必须单独测试
- 这个单独的测试必须存在于您的主要测试所在的同级测试用例中
- 此测试用例和包含主测试的用例都必须是父测试用例的一部分
例如:
Parent TC
.....-AddUser TC
.........-MAIN TEST
.....-AddUser FailCheck
.........-用户代码
然后,您可以将您的 AddUser TC 设置为“在失败时继续兄弟姐妹”
用户代码如下:
public static void Output()
{
string result = "";
ITestCase iCase = TestSuite.Current.GetTestCase("Add_User_Test"); // The name of your Test Case
if(iCase.Status == Ranorex.Core.Reporting.ActivityStatus.Failed){
result = "Failed"; }
if(iCase.Status == Ranorex.Core.Reporting.ActivityStatus.Success){
result = "Passed"; }
int testrunID = 79;
using (StreamWriter writer =
new StreamWriter("testresult.txt"))
{
writer.WriteLine(testrunID);
writer.WriteLine(result);
}
}
这将获取 testrunID(特定于每个测试用例)和测试结果并将其输出到文本文件。
然后的想法是使用我开发的自定义 java 应用程序读取文件并将数据推送到测试用例管理程序中,例如 QA Complete,它可以自动将测试标记为通过/失败