UI自动化测试篇 :webdriver+ant+jenkins自动化测试实践
http://www.cnblogs.com/chengtch/p/6063360.html
前面基本弄清楚了webdriver+ testng 的测试环境部署,现在这里记录一下结合ant及jenkins做的一个简单的实例。
一、在eclipse中编写好测试脚本
这里略过了自动化测试用例的编写的过程,用例设计也是一个很重要的过程,后续单独总结下。
1、测试对象简介
这里拿来测试的如下所示的一个web应用,包括三个模块信息的增删改查,登录登出等

2、编写并调通测试脚本
(1) 先创建一个个人API包,来封装一些常用的功能,创建测试类继承这个类
(2) 我这里没一个模块的测试脚本放在一个java文件里面,分别完成一个增查改删的过程

(3) 配置test.xml文件
新建testng类时会引导创建一个xml配置文件,testng就是通过该文件来执行测试代码的

一个method表示一个测试用例,只执行include标签中的测试方法
(4)执行测试脚本
右击test.xml文件,以testng suite执行,得到如下结果:
执行了23条测试用例,全部通过

(5)查看html测试报告
testng执行测试后,会把测试结果输出到设定的test-output文件夹中,可以打开其中的index.html和emailable-report.html来查看测试结果

打开是这样的:

是这样的:

二、用自动构建工具ANT构建测试
(1)安装及配置环境变量
过程很简单,不记录了。配置好了在命令行输入ant -v ,出现版本信息则安装成功

(2)项目根目录创建build.xml文件,配置相关信息,如下图所示:

(3)命令行进入项目所在目录,输入ant run命令,即可执行构建


出现如上结果,则说明配置ant成功
三、安装并配置jenkins
(1)下载jenkins.war包,拷贝到服务器D盘根目录,命令行执行java -jar jenkins.war命令来启动jenkins
出现下图则(安装)启动成功

(2)安装插件
jenkins--》系统管理--》插件管理中安装Ant Plugin,HTML Publisher Reporter,SVN Publisher plugin等需要用到的插件,相关联的插件也会自动被安装
(3)新建一个JOB
点夹新建--》输入JOB名:test --》点击构建一个自动风格的软件项目

(4)配置JOB
配置svn中的测试脚本,前提:服务器中有svn服务器,且测试脚本commit到了服务器中

配置 构建--》增加构建步骤--》Invoke int ,前提:服务器中成功安装ant

配置 html测试报告的存放路径,用于直接在浏览器中查看报告

基本配置完成,当然还可以配置其他如:邮件报告、定时执行测试等,这里先不弄了
完成配置,保存
四、执行测试
(1)选择新建的job项目,点击立即构建

(2)查看测试报告


到这里基本完成了这个自动化测试demo ……
后续要要研究的地方:
1、通过reportNG来优化testng自带的测试报告
2、每个class脚本就会启动一个chromedriver实例,而且是同时,如何让其依次在quit后再创建
3、许多其他方面的优化 <-_-> +++ <-_->
UI自动化测试篇 :webdriver+ant+jenkins自动化测试实践的更多相关文章
- Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝
当前常用自动化测试工具 Web自动化测试工具:QTP .selenium等 性能自动化测试工具:loadrunner.jmeter等 接口自动化测试工具:SoapUI.postman等 手机自动化测试 ...
- Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境
一直想在持续集成方向学习并研究一番,近期正准备结合jmeter+ant+jenkins做自动化接口测试,在学习的同时,正好实践一番,毕竟实践才是真理. 在搭建jmeter+ant+jenkins环境有 ...
- Linux下搭建Jmeter+Ant+Jenkins自动化测试框架
前言 在之前的文章中,我们学习了通过Ant调用Jmeter脚本生成HTML测试报告,但未实现自动执行脚本生成报告,同时生成的报告是在Linux下,查看报告很不方便.因此,我们将结合Jenkins来进一 ...
- Jenkins+Ant+Jmeter自动化测试平台
持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动 ...
- 接口自动化测试框架【windows版】:jmeter + ant + jenkins
为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化.接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好. 今天给大家分享一个不 ...
- 自动化测试框架【windows版】:JMeter + Ant + Jenkins
前提条件:windows安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 an ...
- 自动化测试框架【linux版】:JMeter + Ant + Jenkins
前提条件:linux安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 ant调 ...
- 七、Jmeter + ant + jenkins轻量级接口自动化测试
七.Jmeter + ant + jenkins轻量级接口自动化测试 杀猪不用牛刀,工具没有牛逼高大尚之分,每个工具都有存在的理由:关键是看会不会用,怎么用,有没有用在合适的地方. 需要安装的工具: ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&#
随机推荐
- sklearn_Logistic Regression
一.什么是逻辑回归? 一种名为“回归”的线性分类器,其本质是由线性回归变化而来的,一种广泛使用于分类问题中的广义回归算法 面试高危问题:Sigmoid函数的公式和性质 Sigmoid函数是一个S型的函 ...
- scipy模块
- C#可扩展数组转变为String[]数组
简单备忘: 由于需要将数据最终以逗号隔开来拼接,因而写了下面的处理方法. public void GetJoinString() { ArrayList arr = new ArrayList(); ...
- 【转】Java中Synchronized的用法
<编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程>一文详细讲述了线程.进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础.本文将接着讲一下Java线程同步中的一 ...
- linux常用命令:sudo 命令
sudo命令用来以其他身份来执行命令,预设的身份为root. 1.命令格式: sudo [参数] [命令] 2.命令功能: 功能: sudo可以针对单个命令授予临时权限.用户也可以通过su切换到 ...
- python excel操作 练习-#操作单列 #操作A到C列 #操作1到3行 #指定一个范围遍历所有行和列 #获取所有行 #获取所有列
##操作单列#操作A到C列#操作1到3行#指定一个范围遍历所有行和列#获取所有行#获取所有列 #coding=utf-8 from openpyxl import Workbook wb=Workbo ...
- Linux下配置多个tomcat多个域名
Linux下配置多个tomcat多个域名复制tomcat:mkdir /home/server/testcp -rf /home/server/shichuan/* /home/server/test ...
- Ubuntu系统下Jenkins的git构建基本方法
上一博文讲到了本地脚本的构建方法. 本篇博文主要讲“Ubuntu系统下Jenkins的git构建基本方法”. 点击保存后即可完成简单的构建. 构建触发器 这个触发器是决定什么时候触发构建,可以设置为定 ...
- python之路----常用模块一
re模块 https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示. ...
- 01: Django基础篇
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...