2015-11-05 42 views
0

任何人也曾使用TestRail(也许通过点击一个按钮)触发Ranorex中的自动化测试运行并将结果返回到testrail。从Testrail到Ranorex的触发自动化测试

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

您能否突出显示您如何在Ranorex中运行多个测试用例?

谢谢!

回答

0

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

这个想法是在TestRail和Ranorex的TestRail上测试运行,并在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是参数I给出在命令行当我执行套件和每个测试用例在Ranorex对应于一个TestRail中的测试用例并且必须保存测试用例ID

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