0
任何人也曾使用TestRail(也許通過點擊一個按鈕)觸發Ranorex中的自動化測試運行並將結果返回到testrail。從Testrail到Ranorex的觸發自動化測試
是否有可能向我們分享您所做的步驟以及可能的示例代碼。
您能否突出顯示您如何在Ranorex中運行多個測試用例?
謝謝!
任何人也曾使用TestRail(也許通過點擊一個按鈕)觸發Ranorex中的自動化測試運行並將結果返回到testrail。從Testrail到Ranorex的觸發自動化測試
是否有可能向我們分享您所做的步驟以及可能的示例代碼。
您能否突出顯示您如何在Ranorex中運行多個測試用例?
謝謝!
我已經使用.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提供的可能性