1
我需要組織我的應用程序的功能測試。我需要使用硒網格+ testng + webdriver。正如我發現設置項目的好方法是在eclipse中使用maven。我已經設置了硒網格,但不知道如何適當地設置將與所有這些工具一起使用的maven項目。也許有人有經驗或有用的鏈接。在此先感謝Selenium Grid + TestNG + Maven
我需要組織我的應用程序的功能測試。我需要使用硒網格+ testng + webdriver。正如我發現設置項目的好方法是在eclipse中使用maven。我已經設置了硒網格,但不知道如何適當地設置將與所有這些工具一起使用的maven項目。也許有人有經驗或有用的鏈接。在此先感謝Selenium Grid + TestNG + Maven
如果你想使用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運行。
問候,
聖地亞哥