三、在Jenkins上配置任务,自动执行自动化脚本。
打开Jeknins登录-点击新建-构建一个自由风格的项目-输入项目名称-OK
Xr-原创
Xr-原创
展开源码管理选中Subversion-输入SVN上该项目的URl地址-点击Add可以添加访问SVN的权限
Xr-原创
选择Kind为Username with password-然后输入SVN的登录用户名和密码-点击Add
Xr-原创
然后在Credentials 中选择刚才的用户名和密码
Xr-原创
构建-选择Execute Windows batch command(因为我Jenkins的服务器是Windows系统,如果你的是Linux,就要选择Execute shell)
Xr-原创
输入以下命令-保存。
(这两行命令的意思:1. 目录切到Jenkins的WorkSpace下的MavenAutoProject项目;2. 执行该项目)
Xr-原创
构建-点击该项目右方小箭头-选择立即构建
Xr-原创
构建完成后,点击Console Output查看控制台上的测试结果
Xr-原创
Xr-原创
四、搭建平台过程中遇到的错误及处理办法:
1. Jenkins上提示构建成功,但是用例一个都没运行。
原因:testCase放到了src下,应该放到test下面。因为maven-surefire-plugin默认执行test底下的case。
2. 总是报关于maven-surefire-plugin的错误。
原因:插件版本太高,起初用的是2.18.1,后改成2.12.4,解决。
3. compile时报找不到testngjar包,找不到符号。
原因:是因为pom中testng的依赖中写了<scope>test</scope>,去掉即可。
4. 版本问题,总是报版本不匹配。
原因:JRE版本默认总改成1.5.将JRE1.7写到Maven的全局配置文件中即可。在IDE的preference-Maven-中配置两个地方,一个是installations加上Maven的安装路径,一个是User? settings中,两个地方都选择Maven安装路径下的Settings文件即可。
Xr-原创
Settings.xml的配置方法:加上以下代码即可。在Maven的全局配置文件中加上如下代码,意味着只要是Maven项目,默认用JRE1.7。
Xr-原创
综上,可以看出,代码执行时报错,相当一大部分原因是配置没配好,所以建议大家配置好一套环境后,记录下各种版本号,一劳永逸。现将我的环境总结如下:selenium2.53.0+testng6.9.10+JDK1.7+maven-surefire-plugin2.12.4+EclipseVersion: Mars.2 Release (4.5.2)。
还担心会配错?请查看第五条,我完整POM文件的截图。
五、Pom.xml文件完整截图。
Xr-原创
Xr-原创
Xr-原创