Selenium +Eclipse+ JUnit + Maven 实现WEB自动化测试(下)
上一篇 /
下一篇 2011-03-02 20:12:22
/ 个人分类:蚂蚁有时
2. 优化,重构测试代码
1).在命令行中,进入eclipse的workspace目录下,输入:
mvn archetype:create -DgroupId=org.MyTest -DartifactId=AutomationTest
其中:
org. MyTest是组织名称,另外maven自动生成了源代码的包org/
MyTest
AutomationTest是项目名称
运行命令后,workspace目录下生成AutomationTest目录,并生成:
项目构建文件: pom.xml
代码框架:src\main\java\org\MyTest\AutomationTest\App.java
测试代码:src\test\java\org\MyTest\ 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 测试会自动执行并反馈测试结果
收藏
举报
TAG: