2013-01-02 100 views
1

我需要組織我的應用程序的功能測試。我需要使用硒網格+ testng + webdriver。正如我發現設置項目的好方法是在eclipse中使用maven。我已經設置了硒網格,但不知道如何適當地設置將與所有這些工具一起使用的maven項目。也許有人有經驗或有用的鏈接。在此先感謝Selenium Grid + TestNG + Maven

回答

2

如果你想使用maven testng測試,你需要設置maven surefire插件來啓動你在testng中定義的測試套件。

首先,你需要在你的依賴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上至少運行一個selenium hub,並且至少要有一個客戶端。 確保您的測試配置爲使用selenium grid2而不是本地webdriver運行。

問候,

聖地亞哥