web自动化测试解决方案模板_第1页
web自动化测试解决方案模板_第2页
web自动化测试解决方案模板_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、web 自动化测试解决方案模板篇一:开源Web自动化测试指南开源 WEB自动化测试实施指南 说明:1. 本文件中“ ”中内容为举例和说明文字,请在文件拟制时替换或删除;2. 若文中某章节内容可省略、不需要或适用,请保留该标题,并根据实际在内容部分写明“略”、“勿需”或“不适用”等,同时适当说明原因;3. 请作者注意在文档右上角修改该文档的密级。文件修订历史模板修订历史目录1引言与概述.4背景.4开源WEB 自动化测试的优势 .4Selenium简介 .4Selenium的 优势 .4 2开源WEB自动化测试架构 .63基于SELENIUM的自动 化测试框架 .6新WEB自动化测试代码架构 .

2、7WEB自动化测试编写 .8集成开发环境搭建 .8选择底层实现方法 .8eclipse配置 .9项目环境配置 .10测试 案例 编写 .13Selenese语法 .14XPath介绍.14测试案例框架. 164管理测试案例. 19工程目录测试结构. 19使用ANT运行测试案例.20Ant介绍.20Ant基 本 语法.20输出测试报告样式 .21AntBuild .21使 用JENKINS管理自动化测试任务 .22Jenkins介绍 .22Jenkins任 务 创建 .22Jenkins任务执行 .24Jenkins执行结果查看 . 245数据管理 .25自动化测试流程图.25JDBC连接数据库

3、代码范例.26数据回滚脚本.28数据初始化脚本.28配置文件管理. 296疑难手册 .31附录ASELENIUM常用命令 .32附录B案例文件、配置文件DEMO .32附录CCC使用及培训资料 . 321 引言与概述背景目前 QTP是我司使用最广泛的自动化测试工具,在实际使用中发现, QTP存在以下不足之处:1) QTP基于测试对象库来识别测试对象,其内部机制是不透明的,在实际工作中,对测试对象库的维护工作量很大,耗费了测试人员大量的精力,效果却并不好;2) QTP的设计架构决定了当前测试脚本可复用性差,很难积累可重复使用的函数、组件、包等测试资产;3) 使用 QTP 的描述性编程来创建测试脚

4、本,严重依赖于测试人员的个人经验和技巧。难以大规模推广;4) 自动化测试数据经常失效,原因在于没有统一的数据回滚措施。基于商业自动化测试工具 QTP 的录制 / 回放模式,无法构建健壮的自动化测试脚本,所以我们迫切地需要新的工具来替换 QTP。当前有多种开源自动化测试工具可供选择,Selenium便是目前使用最广泛的开源测试工具之一。开源 Web自动化测试的优势Selenium 简介Selenium是一系列基于Web的自动化测试工具。Selenium提供了一系列测试函数用于支持Web自动化测试,这些函数非常灵活,他们能够通过多种方式定位UI元素,并将预期结果与系统实际表现相比较,测试人员通过这

5、些测试函数来模拟用户操作,从而实现Web自动化测试。Selenium集成了 WebDriver API ,解决了 Selenium的局限,二者相互弥补,提供了更多可选的编程接口。Selenium 的优势QTP 的测试对象库,对与测试人员来说是不透明的。图1-1 为构建 QTP自动化测试脚本的流程,在使用QTP录制测试脚本的时候,测试人员根本不清楚测试对象库中的测试对象是否有效,能否满足需求,这给使用者带来很大的困扰。图 1-1构建 QTP自动化测试脚本的流程Selenium具有很强的灵活性和很好的扩展性,测试人员从页面数据中提取对象,引入测试逻辑构建测试脚本。通过这样的方式,测试人员能够确保测

6、试对象的有效性,对测试对象的维护也更容易。图 1-2构建 Selenium自动化测试脚本的流程对比 QTP和构建自动化测试脚本的流程图,我们可以发现, Selenium不再基于录制 / 回放模式来创建自动化测试脚本,弥补了QTP的不足:1) 开源测试工具识别测试对象的机制是透明的,可以减少测试人员的维护工作量; 2) 采用开源测试工具,可以将需要重用的测试代码打包到 jar 中。后续计划引入配置管理,保证可重用jar包的质量;3)采用 java语言来编写测试脚本,在测试对象识别得到保证的前提下,这并不是一件篇二: web 自动化测试框架介绍与使用web 自动化测试框架介绍与使用一、框架介绍篇w

7、eb 自动化测试框架是基于selenium+ maven + testng+ github +Jenkins 搭建的,其中 selenium 用来编写测试用例, maven用于项目的构建, testng 用于执行测试,相当于执行者, github 用于代码的托管, jenkins 用于持续集成。整个框架可实现用例的自动执行测试、失败的用例自动重试、失败的用例自动截图,加之整个框架集成了jenkins,可使所有功能模块的测试用例定时并持续的集成下去。最后的测试报告可以通过jenkins邮件服务系统发送给相关人员。在此着重介绍下selenium , selenium是一个用于Web应用程序测试的工

8、具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE 、MozillaFirefox、 Google Chrome 等。由于是JAVA 语言编写,所以具有跨平台性, 支持 windows、Linux 和 MACOS等。Selenium是 ThoughtWorks 专门为 Web应用程序编写的一个验收测试工具。注:本框架中用到的工具都是开源的,不涉及到收费工具,故不需要担心版权问题。二、目录解析篇项目整体是一个maven 项目,因为maven 可以自动帮助我们构建项目、自动下载我们所需要的依赖(jar包),只需要在文件下配置好相关数据即可。src/test

9、/java: maven项目中存放测试代码的目录/incite/logistics:物流项目目录base:里面有个用于初始化浏览器和结束浏览器的操作pages :存放每个页面上的元素的java 类(每个页面就是一个 java 类,里面存放着声明此页面上要用到的所有元素)testcase:存放测试用例的目录,此目录下按照功能模块再细分目录(模块)。每个子目录都是各个模块的测试用例util :存放逻辑操作的代码目录,此目录下目前有2 个java 类:和:顾名思义,这是一个浏览器选择的逻辑操作类:包装了 selenium所有常用的方法包括自定义的方法/netease/qa/testing:这个是网易

10、的开发的一个基于testng的插件,名字叫做:arrow ,此插件可以实现的功能有:用例失败自动重试、失败用例会自动截图,生成的测试报表比testng自带的更直观,自动去重结果(比如第一次用例跑失败了。但是经过第二次重试,用例成功执行,arrow就会把第一轮失败的记录移除,保留第二次正确的测试记录)config :存放 log4j的配置文件()和arrow 插件的配置文件() , 关于 log4j的配置网上比比皆是,可以参考这里,这里介绍下arrow 的配置: testng 插件 arrow 的配置文件 , 内容如下:retrycount=n /定义重跑次数,就是用例跑失败之后,再跑 n( n

11、 是正整数)遍sourcecodedir=src/test/java/incito/logistics/testcase/ /指定测试用例的目录sourcecodeencoding=UTF-8/ 指定源码的字符编码extral:存档驱动,类库和第三方脚本的目录driver:存放不同平台下的不同位数不同浏览器的的driverlib :里面存放的备用jar包,比如有的 jar包在 maven中央仓库找不到(自己编写的),就只能存档,便于以后直接导入使用script:存放第三方的脚本辅助测试result:存放测试结果的目录log :存放log4j的输出日志,只有运行了测试用例才会生成screensh

12、ot:存放失败的用例的网页截图test-report:测试报告生成目录, 以 HTML的方式显示,如图所示,附上一份完整的测试报表:测试报告.zip: maven 的配置文件,项目核心配置,用于构建项目、自动下载项目依赖以及后续的和 testng 、 jenkins 配合持续集成等:这是 testng 的配置文件,用于存放部分测试数据以及测试的平台,浏览器的配置、加入第三方插件监听( arrow 插件)、设置用例执行策略(多线程还是单线程,顺序执行还是无序执行以及是否依赖执行等)以及设置要执行的用例。之所以改成runAll顾名思义就是说执行整个web项目的所有模块的用例的测试:和一样,不多解释

13、,不一样的地方就是用它来做单个用例的调试改错,只涉及到单个的类(用例),所以调试改错专用。比如我用跑完了所有的用例,但是发现个别用例失败,此时先去分析log ,如果是代码问题就去调试代码,调试完毕之后就去用去跑一边此用例。三、如何使用篇注:下面所讲到的是基于windows 平台、安装配置JDK1. 下载安装 JDK 7。2. 配置 jdk 环境变量。、安装配置 Maven1.2.3.4.5.6.下载maven,配置maven环境变量,下载安装Eclipse ( 32bit ),解压刚才下载好的Eclipse到任意目录,双击打开安装必须的插件maven integrationforeclipse

14、打开Eclipse菜单栏 -Help-Eclipse Marketplace如图:7.搜索”maven integration for eclipse”安装,如图,点击install安装会重启Eclipse8.重启之后在Eclipse菜单栏 -Window-Preferences点击打开,找到maven项,这个地地方需要配置2 个地方(如图):一、Installations,点击Add,指向第三部中下载的maven的目录,比如我的是e:Devappachemaven,指定成功以后下图中的GlobalSettingsfrominstallationdiectory会自动定位到maven所在路径下的conf/文件(是maven 的设置配置文件,它可以指定本地仓库的存放路径、可以指定远程中央仓库的地址),在这里提供下我自己的文件:已经配置了中央仓库为中国的服务器(开源中国的maven仓库)里面二、 User Settings: 用户设置( User Settings)这里会再次指定一个这里是相当于局

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论