1

アプリケーションの機能テストを整理する必要があります。セレングリッド+testng+webdriverを使用する必要があります。プロジェクトを設定する良い方法は、EclipseでMavenを使用することです。セレングリッドをセットアップしましたが、これらすべてのツールで機能するMavenプロジェクトを適切にセットアップする方法がわかりません。多分誰かがそれまたは有用なリンクの経験を持っています。前もって感謝します

4

1 に答える 1

2

mavenでtestngテストを使用する場合は、testngで定義されたテストスイートを起動するためにmavensurefireプラグインを設定する必要があります。

まず、依存関係にtestngを含める必要があるため、これをpom.xmlファイルに追加します。

<dependencies>
  [...]
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.3.1</version>
      <scope>test</scope>
    </dependency>
  [...]
</dependencies>

次に、どのテストスイートが使用されているかを確認する必要があります。それがsuite.xmlであると仮定しましょう。

<plugins>
    [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.13</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>testng.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>
    [...]
</plugins>

ご覧のとおり、グリッドを使用しているため、グリッドを並行して実行する場合は、pom.xmlファイルのプラグインセクションで次の操作を実行できます。

</plugins>
    [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.13</version>
        <configuration>
          <parallel>methods</parallel>
          <threadCount>10</threadCount>
        </configuration>
      </plugin>
    [...]
</plugins>

もちろん、そのPCと少なくとも1つのクライアントでセレンハブを実行する必要があります。ローカルWebドライバーの代わりにセレンgrid2を使用してテストを実行するように構成されていることを確認してください。

よろしく、

サンティアゴ

于 2013-01-07T11:59:43.387 に答える