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自动化测试实践的更多相关文章

  1. Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝

    当前常用自动化测试工具 Web自动化测试工具:QTP .selenium等 性能自动化测试工具:loadrunner.jmeter等 接口自动化测试工具:SoapUI.postman等 手机自动化测试 ...

  2. Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境

    一直想在持续集成方向学习并研究一番,近期正准备结合jmeter+ant+jenkins做自动化接口测试,在学习的同时,正好实践一番,毕竟实践才是真理. 在搭建jmeter+ant+jenkins环境有 ...

  3. Linux下搭建Jmeter+Ant+Jenkins自动化测试框架

    前言 在之前的文章中,我们学习了通过Ant调用Jmeter脚本生成HTML测试报告,但未实现自动执行脚本生成报告,同时生成的报告是在Linux下,查看报告很不方便.因此,我们将结合Jenkins来进一 ...

  4. Jenkins+Ant+Jmeter自动化测试平台

            持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动 ...

  5. 接口自动化测试框架【windows版】:jmeter + ant + jenkins

    为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化.接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好. 今天给大家分享一个不 ...

  6. 自动化测试框架【windows版】:JMeter + Ant + Jenkins

    前提条件:windows安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 an ...

  7. 自动化测试框架【linux版】:JMeter + Ant + Jenkins

    前提条件:linux安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 ant调 ...

  8. 七、Jmeter + ant + jenkins轻量级接口自动化测试

    七.Jmeter + ant + jenkins轻量级接口自动化测试 杀猪不用牛刀,工具没有牛逼高大尚之分,每个工具都有存在的理由:关键是看会不会用,怎么用,有没有用在合适的地方. 需要安装的工具: ...

  9. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&#

随机推荐

  1. 申请 Let’s Encrypt 泛域名证书 及 Nginx/Apache 证书配置

    什么是 Let’s Encrypt? 部署 HTTPS 网站的时候需要证书,证书由 CA (Certificate Authority )机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于 ...

  2. VB.net 与线程

    Imports System.Threading Imports System Public Class Form1 Dim th1, th2 As Thread Public Sub Method1 ...

  3. testng入门教程11 TestNG运行JUnit测试

    现在,您已经了解了TestNG和它的各种测试,如果现在担心如何重构现有的JUnit代码,那就没有必要,使用TestNG提供了一种方法,从JUnit和TestNG按照自己的节奏.也可以使用TestNG执 ...

  4. 7.8 Models -- The Rest Adapter

    一.概述 默认的,store将会使用 DS.RESTAdapter来加载和存储records.这个RESTAdapter假定URLS和JSON关联每一个model是约定好的:这意味着,如果你遵循这个规 ...

  5. Leetcode: Repeated DNA Sequence

    All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ...

  6. chrome浏览器使用

    1.如何打开多个历史网页.这个需求是这样的,有时候开了多个网页查找资料,但是又还没有做完,然后又需要重启电脑.显然重启电脑后再开启浏览器,一般都是显示浏览器的主页了,上次开的那些网页全部在历史记录里面 ...

  7. AO中的空间关系

    名词解释: Boundary(边界): 只有线和面才有边界.面的边界是指组成面的框架线:线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点):点没有边界. Interior(内部): 除去边 ...

  8. python isinstance用法

    isinstance(object,type) 其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表). 其 ...

  9. linux常用命令:ss 命令

    ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...

  10. ping和telnet的区别

    内容主要转自: http://jingyan.baidu.com/article/8065f87fc3b31123312498e5.html http://zhidao.baidu.com/link? ...