转载自:https://blog.csdn.net/u014202301/article/details/72354069

一、 创建Maven项目,下载Selenium和TestNG的依赖(依赖可以理解为你要用到的jar包)。

1.     问题。

为什么要创建Maven项目呢?

答:Maven项目可以方便的管理依赖,通俗的讲,你需要的jar包,写到POM.xml文件中,Maven可以自动下载。省却了你先把jar文件放进 libs,再BuildPath这一步。同时呢,其他项目如果也用到这些jar包,Maven会自动从本地仓库中直接取出来,不用再次下载。

2. 步骤。

1.  File-New-Project...

Xr-原创

2. Maven Project- Next

Xr-原创

3. Next

Xr-原创

4. 选择maven-archetype-quickstart-Next

Xr-原创

5. 输入Group Id:域.公司简称;Artifact Id:项目名称 -Finish.

Xr-原创

6. 创建完成后,目录中能找到自己创建的项目,说明Maven项目已成功创建。

Xr-原创

7. 配置Selenium和TestNG的依赖。

打开Pom.xml文件-如下图-添加红框中的依赖。本人用的是testng6.9.10和selenium的2.53.0版本。(嘘,不需要你自己敲,从网上直接复制粘贴进来即可,不会的看步骤8,会的请忽略)

Xr-原创

8. 打开搜索引擎-搜索repository maven-点击进入官网

Xr-原创

输入testng-点击Search-再点击org.testng>testng

Xr-原创

找到你需要的Version-点进去

Xr-原创

单击红框中的代码-复制-粘贴到Pom文件中,IDE会自动下载你需要的jar。

Xr-原创

展开项目下的Maven Dependencies-能够看到说明你已经下载成功。看不到可以刷新下试试。

Xr-原创

9. Eclipse中安装Testng插件-help-Eclipse MarketPlace-搜索testNG.(不成功自行百度,不再缀述哦)

二、将项目配置到SVN平台。

1. 问题。

为什么将项目配置到SVN平台呢?

答:可以将SVN理解为一台服务器上的项目容器,把项目放里边,所有项目的开发者都可以将自己增加的或修改的代码推送上去,这样,这个项目的代码总是最新的,运行SVN上这个项目就可以执行最新的代码。

2. 步骤。

本地安装SVN客户端、服务器端安装SVN Server端的步骤请自行百度,本节只讲如何在SVN上配置你的脚本项目。

打开任意文件夹-右击-TortoiseSVN-点击进入Repo-browser

Xr-原创

输入SVN的url-点击Ok

Xr-原创

在trunk上右击-Add folder...

Xr-原创

选择你的脚本项目-点击“选择文件夹”

Xr-原创

在Message中写明备注-Ok

Xr-原创

会发现项目已经配置到了SVN上,完工。注意:这个项目的URL会在Jenkins中配置时用到哦。

Xr-原创

三、在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-原创

Selenium+TestNG+Maven+Jenkins+SVN(转载)的更多相关文章

  1. Docker+Selenium+TestNG+Maven+Jenkins环境搭建

    一.Selenium环境准备 standalone-chrome Docker容器启动: docker pull selenium/standalone-chrome version: '3' ser ...

  2. 搭建基于IDEA+Selenium+Java+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境

    第一步:工具下载安装配置 JDK安装与配置 IDEA安装与配置 Maven安装与配置 Tomcat部署与配置 Jenkins部署与配置 Svn安装与配置 各浏览器驱动下载与配置 第二步:集成各个工具到 ...

  3. Selenium+TestNG+Maven(2)

    转载自http://www.cnblogs.com/hustar0102/p/5885115.html selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于W ...

  4. 也谈自动化平台的搭建,另附高大上的名字---无人值守定时巡检系统(selenium+testng+ant+jenkins)

    最近公司新项目改版,由于没有运维,开发则负责上线任务,并且都是手动上线,并行的项目多了,分支混乱,经常导致B项目上线覆盖A项目,导致系统不定时出现异常,老板知道了便扣了大家的绩效,作为测试这边必须想个 ...

  5. selenium+testng+ant+jenkins 手记

    会不会搭建测试平台是一般测试工程师和高级测试工程师分水岭 ----tobecrazy 我们项目有现成的测试平台,使用的是selenium grid+testng+ant+jenkins+VM 但是我平 ...

  6. Groovy(java)+Spock+IDEA+maven+Jenkins+SVN+maven-surefire-plugin+maven-surefire-report-plugin/maven-antrun-extended-plugin集成接口测试框架

    文章为原创,未经本人授权禁止转载. 一.spock框架环境搭建. 二.基于spock框架的脚本开发. 三.基于spock框架的用例执行并生成HTML报告. 四.集成jenkins生成HTML报告. 五 ...

  7. Selenium+TestNG+Maven 搭建

    Java环境配置 Eclipse配置TestNG Eclipse配置Maven pom.xml文件相关配置,添加依赖selenium和TestNg的jar包 <!-- https://mvnre ...

  8. Java + Selenium + TestNG + Maven

    环境准备: 1. Java: Install Java jdk: Version: java 1.8 or aboveConfigure Java Environment Variables:Add ...

  9. java+maven+jenkins+svn构建

    操作参照:https://blog.csdn.net/qq_34977342/article/details/82346915 1.创建一个自由风格的项目,起名字 2.设置构建项目最大保存数量,与天数 ...

随机推荐

  1. IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8

    错误如下 检查下面几个地方设置是否一致... 1.Project Structure下(File->Project Structure...) Sources选项卡->Languate l ...

  2. snmpd 服务安装和配置(转载)

    snmp rpm包安装步骤 https://blog.csdn.net/macrothunder/article/details/50394566 rpm包位置: http://rpm.pbone.n ...

  3. iptables的MAC地址过滤

    这里(http://en.wikipedia.org/wiki/Mac_address)有关于MAC地址的一些信息.  查询现有设置 iptables -S [chain] 比如:针对1中所设 inp ...

  4. C/C++中指针和java的引用区别

    C++指针  要区分指针变量和指针变量所指对象. 指针变量先是一个变量,它有自己的地址和存储的内容,所以要想清楚是改变指针变量的值(即地址),还是改变指针变量所指对象的值. #include < ...

  5. php 关于laravel5.7框架

    一.配置 首先说下配置,安装node.js  .npm .cmd 命令行 node -v  .npm -v 若已安装出现版本号,若无自行百度 安装compaser 通过compaser命令安装lara ...

  6. JS基础——原型和原型链

    1.相关知识点 (1)构造函数  (函数名首字母大写表示构造函数) function Foo(name,age){ this.name = name; this.age = age; this.cla ...

  7. 升级openssl 操作记录

    openssl 是一群黑客最爱研究搞怪的一个软件为啥,据说openssl是一群数学家编写的一套算法 哈哈 好,说正事 openssl 经常发布补丁包,因为升级是避免不了的 步骤: 查看当前openss ...

  8. 自学大数据(hadoop)小插曲__虚拟机工具

    安装VMware Tools VMware 版本:10.0.1 ubuntu(linux) 版本:16.04 LTS 序言:本来第一天可以访问共享文件夹,第二天重新安装了四个ubuntu,可惜确无法访 ...

  9. Vue 使用axios获取数据

    axios  的使用 1.安装  cnpm  install  axios --save 2.哪里用哪里引入axios <script> import Axios from 'axios' ...

  10. Tensorflow数学运算

    一.Tensor 之间的运算规则 1) 相同大小 Tensor 之间的任何算术运算都会将运算应用到元素级 2) 不同大小 Tensor(要求dimension 0 必须相同) 之间的运算叫做广播(br ...