テストレールからテストケースを読み取って実行し、実行時にIDを取得して、それらのテストケースのみを実行するように、セレンフレームワークをセットアップする必要があります。
しかし、問題は次のとおりです。
ビジネス アナリスト チームは、実行するテスト ケースを選択し、テスト レールのテスト実行セクションにドラッグするだけで、バッチ ファイルをダブルクリックして選択したテスト ケースの実行を開始する必要があります。
したがって、テストレールからセレンを使用して実行する必要があるテストケースを読み取ることができますがtestng.xml
、バッチファイルを介して開始する実行時にそれを渡すにはどうすればよいですか?
さまざまなアプリケーション用に複数のテスト ファイルがありますが、セレン スクリプトは 1 つのプロジェクト フォルダーにあります。
これは私のサンプルtestng.xmlファイルです
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="com.SalesForce.Testone" />
<class name="com.SalesForce.Testtwo" />
<class name="com.SalesForce.Testthree" />
</classes>
</test>
<!-- Test -->
</suite>
<!-- Suite -->
以下は、バッチファイルセットの私のコードです
projectLocation=H:\Automation\SF\AutomatedTestCases\usingSelnium\runFromTestRail\CAanzAutomation
cd %projectLocation% set
classpath=%projectLocation%\bin;%projectLocation%\resources\* java
org.testng.TestNG %projectLocation%\testng.xml pause
APIClient client = new APIClient("https://abc.testrail.io/");
client.setUser("email id");
client.setPassword("password");
JSONObject c = (JSONObject) client.sendGet("get_case/4");
System.out.println(c.get("id"));
上記のコードから取得した ID を保存できますが、実行時にそれをテストに渡し、配列に存在しないテストでテスト ケースをスキップするにはどうすればよいですか?