Chrome および Firefox のインスタンスで、XML ファイルとコマンド行を使用して複数の Web UI テストおよび複合テストを同時に実行できます。また、複数のリモート・エージェント・コンピューターにこれらのテストを分配することもできます。9.1.1.1 以降、この機能はコマンド行からも使用できます。
このタスクについて
このフィーチャーを使用するテスト実行用に選択するすべてのテストは、以下の要件を満たしていなければなりません。
- Web UI テストおよび Web UI テストを含む複合テストのみがサポートされます。
- Web UI テストは、「アプリケーション内」コマンドではなく、常に「アプリケーションの起動」コマンドで開始する必要があります。

- 複合テストの最初のテストも、「アプリケーションの起動」で開始する必要があります。
手順
- 以下のいずれかのサンプルのように XML ファイルを設定します。
サンプル XML ファイル 1
このサンプル XML ファイルでは、実行するテストおよび複合テストへの絶対パス、およびテストを実行するブラウザー (Firefox、Chrome、またはこれらの両方) をリストしています。このような XML ファイルは 9.1 以降でサポートされています。
<?xml version="1.0" encoding="UTF-8"?>
<inits>
<tests>
<test path="/TestProject/CompoundTests/ACompound.testsuite"/>
<test path="/TestProject/Tests/AWebTest.testsuite"/>
</tests>
<browsers>
<browser name="chrome"/>
<browser name="ff"/>
</browsers>
</inits>
サンプル XML ファイル 2
9.1.1.1 以降、テストを実行できるリモート・エージェントもリストできます。このサンプル XML ファイルにより、各ブラウザー、リモート・エージェント、およびローカル・コンピューターに複数のテストが自動的に分配されます。
このサンプルでは、Chrome で実行されるテストで Chrome デバイス・モードを使用して Apple iPhone6 Plus および Google Nexus 5 がエミュレートされます。これらのテストは Chrome ヘッドレス・モードでも実行されます。ヘッドレス・モードにより、表示されるユーザー・インターフェース・シェルが不要な自動化されたテスト環境でテストを実行できます。
<?xml version="1.0" encoding="UTF-8"?>
<inits>
<group>
<tests>
<test path="/WebUProj/ariesweb1.testsuite"/>
<test path="/WebUProj/ariesweb2.testsuite"/>
<test path="/WebUProj/ariesweb3.testsuite"/>
<test path="/WebUProj/ariesweb4.testsuite"/>
<test path="/WebUProj/ariesweb5.testsuite"/>
</tests>
<browsers>
<browser name="chrome" devicemode="Apple iPhone 6 Plus" headless="true"/>
<browser name="chrome" devicemode="Google Nexus 5"/>
<browser name="firefox"/>
</browsers>
<locations>
<location host="9.113.29.29"/>
<location host="9.113.29.30"/>
<location host="9.113.29.31"/>
<location host="9.113.29.32"/>
<location host="civcez228.company1.com"/>
</locations>
</group>
<group>
<tests>
<test path="/WebUProj/ariesweb6.testsuite"/>
</tests>
<browsers>
<browser name="chrome" devicemode="Apple iPhone6 Plus" headless="true"/>
<browser name="firefox"/>
</browsers>
<locations>
<location host="localhost"/>
</locations>
</group>
</inits>
- cmdline.bat ファイルおよび cmdline.sh ファイルが含まれるディレクトリーに移動します。Windows オペレーティング・システムでは、このディレクトリーは通常、productInstallationDirectory/cmdline です。例: C:¥Program Files¥HCL¥HCLOneTest¥cmdline。(あるいは、コマンド行に絶対パスを入力します。)
- 以下の Windows コンピューター向けの例に示すように、cmdline コマンドを実行します。テスト・スイートおよびプロジェクトが XML ファイルに記載されていても、このコマンドには、特定のプロジェクトと共に有効なテスト・スイートの名前を少なくとも 1 つ指定する必要があります。XML ファイルは -protocolinput 引数で指定します。コマンド行引数について詳しくは、『コマンド行からのテストの実行 (Running tests from the command line)』を参照してください。
例
cmdline > cmdline.bat -workspace C:\workspaces\workspace_9011 -project Demo_Proj -plugins "C:\Program Files\HCL\HCLIMShared\plugins" -eclipsehome "C:\Program Files\HCL\HCLOneTest" -suite "Tests\google.testsuite" -results "Results\webUItest_on_off" -exportlog "C:\temp\webLog.txt" -protocolinput "distributed.tests=C:\temp\dfttests.xml"