2. 优化,重构测试代码
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.执行测试代码
启动selenium server
在selenium RC解压文件夹下找到StartServer.bat,运行
Eclipse里运行“Run As -> unitTest”可以看到执行结果并在Eclipse中调试了。
这个时候用Maven命令执行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 测试会自动执行并反馈测试结果