誰でも TestRail を (ボタンをクリックするだけで) 操作したことがあり、Ranorex で自動化されたテストの実行がトリガーされ、結果が testrail に返されます。
あなたが行った手順とサンプルコードを私たちに共有することは可能でしょうか.
Ranorex で複数のテスト ケースを実行する方法を教えてください。
ありがとう!
Ranorex で単純な C# ファイルを作成するために、.NET 用の TestRails API バインディング ( http://docs.gurock.com/testrail-api2/bindings-dotnet ) を使用しました。
アイデアは、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());
これにより、1 つのケースの結果が Ranorex にポストされます (したがって、add_result_for_caseメソッドです。runIDは、スイートを実行するときにコマンド ラインで指定するパラメーターであり、Ranorex の各テスト ケースは TestRail の 1 つのテスト ケースに対応し、テスト ケース ID を保持する必要があります。 .
TestRail API が提供する可能性については、http: //docs.gurock.com/testrail-api2/start をご覧ください。