0

誰でも TestRail を (ボタンをクリックするだけで) 操作したことがあり、Ranorex で自動化されたテストの実行がトリガーされ、結果が testrail に返されます。

あなたが行った手順とサンプルコードを私たちに共有することは可能でしょうか.

Ranorex で複数のテスト ケースを実行する方法を教えてください。

ありがとう!

4

1 に答える 1

0

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 をご覧ください。

于 2015-12-10T12:55:32.063 に答える