触发从Testrail到Ranorex的自动测试

时间:2015-11-05 07:39:23

标签: ranorex testrail

任何人都使用过TestRail(可能只需点击一下按钮)就可以在Ranorex中触发自动测试运行并将结果返回到testrail。

是否可以与我们分享您所做的步骤以及示例代码。

您能否强调如何在Ranorex中运行多个测试用例。

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经使用TestRails API绑定.NET(http://docs.gurock.com/testrail-api2/bindings-dotnet)在Ranorex中编写一个简单的C#文件。

我们的想法是在TestRail和Ranorex中测试运行TestRail,测试执行这些测试是否成功。

var testCase = TestCase.Current.Parameters["test_case"];
var runID = TestSuite.Current.Parameters["run_id"];

if (String.IsNullOrEmpty(testCase)) 
{
    Report.Failure("Test case '" + TestCase.Current.Name + "' has no test case id defined !");
    return;
}
if (String.IsNullOrEmpty(runID)) 
{
    Report.Failure("Test suite '" + TestSuite.Current.Name + "' has no run id defined !");
    return;
}

APIClient client = new APIClient("https://<your_server>");
client.User = "<user>";
client.Password = "<api_key>";

var data = new Dictionary<string, object>
{
    { "status_id", 1 }, // 1 = successful
    { "comment",  "test case executed in Ranorex" }
};
JObject r = (JObject) client.SendPost("add_result_for_case/" + runID + "/" + testCase, data);
Ranorex.Report.Info(r.ToString());

这会将一个案例的结果发布到Ranorex(因此 add_result_for_case 方法。 runID 是我在执行套件和每个测试时在命令行中给出的参数Ranorex中的case对应于TestRail中的一个测试用例,并且必须保存测试用例id。

看一下http://docs.gurock.com/testrail-api2/start关于TestRail api提供的可能性