2. 優(yōu)化,重構測試代碼
1).在命令行中,進入eclipse的workspace目錄下,輸入:
mvn archetype:create -DgroupId=org.MyTest -DartifactId=AutomationTest
其中:
org. MyTest是組織名稱,另外maven自動生成了源代碼的包org/ MyTest
AutomationTest是項目名稱
運行命令后,workspace目錄下生成AutomationTest目錄,并生成:
項目構建文件: pom.xml
代碼框架:srcmainjavaorgMyTestAutomationTestApp.java
測試代碼:src estjavaorgMyTest AutomationTest AppTest.java
2).在AutomationTest目錄下,運行下面命令,使項目支持Eclipse
mvn eclipse:eclipse
打開Eclipse,通過File>import...,general>existing projects into workspace,將AutomationTest導入
右鍵項目build path,里面加上junit.jar和selenium-java-client-driver.jar(junit.jar默認已經加入了, selenium-java-client-driver.jar在selenium RC解壓下來的文件夾下可以找到)
將用IDE錄制生成的測試代碼拷貝到AppTest.Java中,更新GROUPID,CLASS等。得到如下結構代碼
3.執(zhí)行測試代碼
啟動selenium server
在selenium RC解壓文件夾下找到StartServer.bat,運行
Eclipse里運行“Run As -> unitTest”可以看到執(zhí)行結果并在Eclipse中調試了。
這個時候用Maven命令執(zhí)行mvn test會編譯不過,我們需要把selenium java client手動加到本地的庫里面。
方法如下:在命令行中,進入selenium-server.jar所在的文件夾
mvn install:install-file -DgroupId=MyTest -DartifactId=AutomationTest -Dversion=1.0.1 -Dfile=selenium-server.jar -Dpackaging=jar -DgeneratePom=true
然后再POM.XML中加入
<dependency>
<groupId>MyTest</groupId>
<artifactId>AutomationTest</artifactId>
<version>1.0.1</version>
<scope>test</scope>
</dependency>
進入項目所在的文件夾AutomationTest下
Mvn –test 測試會自動執(zhí)行并反饋測試結果