XML ファイルを使用してコマンド行から複数の Web UI テストおよび複合テストを同時に実行する

Chrome および Firefox のインスタンスで、XML ファイルとコマンド行を使用して複数の Web UI テストおよび複合テストを同時に実行できます。また、複数のリモート・エージェント・コンピューターにこれらのテストを分配することもできます。9.1.1.1 以降、この機能はコマンド行からも使用できます。

始める前に

このタスクについて

このフィーチャーを使用するテスト実行用に選択するすべてのテストは、以下の要件を満たしていなければなりません。

手順

  1. 以下のいずれかのサンプルのように 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> 
  2. cmdline.bat ファイルおよび cmdline.sh ファイルが含まれるディレクトリーに移動します。Windows オペレーティング・システムでは、このディレクトリーは通常、productInstallationDirectory/cmdline です。例: C:¥Program Files¥HCL¥HCLOneTest¥cmdline。(あるいは、コマンド行に絶対パスを入力します。)
  3. 以下の 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"

フィードバック