2021年开源Web自动化测试指南

上传人:学**** 文档编号:202342361 上传时间:2021-10-16 格式:DOCX 页数:31 大小:1.06MB
返回 下载 相关 举报
2021年开源Web自动化测试指南_第1页
第1页 / 共31页
2021年开源Web自动化测试指南_第2页
第2页 / 共31页
2021年开源Web自动化测试指南_第3页
第3页 / 共31页
2021年开源Web自动化测试指南_第4页
第4页 / 共31页
2021年开源Web自动化测试指南_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《2021年开源Web自动化测试指南》由会员分享,可在线阅读,更多相关《2021年开源Web自动化测试指南(31页珍藏版)》请在金锄头文库上搜索。

1、开源WEB 自动化测试实施指南 说明:1. 本文件中“ ”中内容为举例和说明文字,请在文件拟制时替换或删除;2. 如文中某章节内容可省略、不需要或适用,请保留该标题,并依据实际在内容部分写明“略”、“勿需”或“不适用”等,同时适当说明缘由;3. 请作者留意在文档右上角修改该文档的密级;32 / 31文件修订历史修订时间修订说明作者审核2021-8-5创建目录岑海菊温素剑2021-8-17章节 1、2、4、章节 3岑海菊李颖、陈建红、岑海菊温素剑温素剑章节 5李颖温素剑模板修订历史版本生效时间变更概要作者审核批准1.0.02021-8-5创建自动化测试方法文档岑海菊目录1 引言与概述41.1 背

2、景41.2 开源 WEB 自动化测试的优势41.2.1 Selenium 简介41.2.2 Selenium 的优势42 开源 WEB 自动化测试架构62.1 基于 SELENIUM2.0 的自动化测试框架62.2 新 WEB 自动化测试代码架构73 WEB 自动化测试编写83.1 集成开发环境搭建83.1.1 挑选底层实现方法83.1.2 eclipse 配置93.1.3 项目环境配置103.2 测试案例编写133.2.1 Selenese语法143.2.2 XPath 介绍143.2.3 测试案例框架164 治理测试案例194.1 测试工程目录结构194.2 使用 A NT 运行测试案例2

3、04.2.1 Ant 介绍204.2.2 Ant 基本语法204.2.3 输出测试报告样式214.2.4 Ant Build214.3 使用 JENKINS 治理自动化测试任务224.3.1 Jenkins 介绍224.3.2 Jenkins 任务创建224.3.3 Jenkins 任务执行244.3.4 Jenkins 执行结果查看245 数据治理255.1.1 自动化测试流程图255.1.2 JDBC 连接数据库代码范例265.1.3 数据回滚脚本285.1.4 数据初始化脚本285.1.5 配置文件治理296 疑难手册错误 . 未定义书签;附录 A SELENIUM 2.0常用命令错误

4、. 未定义书签;附录 B 案例文件、配置文件 DEMO错误 . 未定义书签;附录 CCC 使用及培训资料错误 . 未定义书签;1 引言与概述1.1 背景目前 QTP 是我司使用最广泛的自动化测试工具, 在实际使用中发觉, QTP 存在以下不足之处:1) QTP 基于测试对象库来识别测试对象, 其内部机制是不透亮的, 在实际工作中, 对测试对象库的保护工作量很大,耗费了测试人员大量的精力,成效却并不好;2) QTP 的设计架构打算了当前测试脚本可复用性差, 很难积存可重复使用的函数、 组件、包等测试资产;3) 使用 QTP 的描述性编程来创建测试脚本, 严峻依靠于测试人员的个人体会和技巧, 难以

5、大规模推广;4) 自动化测试数据常常失效,缘由在于没有统一的数据回滚措施;基于商业自动化测试工具QTP 的录制/回放模式,无法构建健壮的自动化测试脚本,所以我们迫切地需要新的工具来替换QTP;当前有多种开源自动化测试工具可供挑选, Selenium 2.0 便是目前使用最广泛的开源测试工具之一;1.2 开源Web自动化测试的优势1.2.1 Selenium 简介Selenium是一系列基于 Web 的自动化测试工具; Selenium供应了一系列测试函数用于 支持 Web 自动化测试,这些函数特别敏捷,他们能够通过多种方式定位UI 元素,并将预期结果与系统实际表现相比较, 测试人员通过这些测试

6、函数来模拟用户操作,从而实现 Web 自动化测试;Selenium 2.0 集成了 WebDriver API ,解决了 Selenium 1.0 的局限,二者相互补偿,供应了更多可选的编程接口;1.2.2 Selenium 的优势QTP 的测试对象库,对与测试人员来说是不透亮的;图1-1 为构建 QTP 自动化测试脚本的流程,在使用 QTP 录制测试脚本的时候,测试人员根本不清晰测试对象库中的测试对象是否有效,能否满意需求,这给使用者带来很大的困扰;图 1-1 构建 QTP 自动化测试脚本的流程Selenium 2.0具有很强的敏捷性和很好的扩展性,测试人员从页面数据中提取对象, 引入测试规

7、律构建测试脚本;通过这样的方式,测试人员能够确保测试对象的有效性,对测试对象的保护也更简洁;图 1-2 构建 Selenium 2.0 自动化测试脚本的流程对比 QTP 和 Selenium2.0 构建自动化测试脚本的流程图,我们可以发觉,Selenium 不再基于录制 /回放模式来创建自动化测试脚本,补偿了QTP 的不足:1) 开源测试工具识别测试对象的机制是透亮的,可以削减测试人员的保护工作量;2) 采纳开源测试工具,可以将需要重用的测试代码打包到jar 中;后续方案引入配置治理,保证可重用 jar 包的质量;3) 采纳 java 语言来编写测试脚本, 在测试对象识别得到保证的前提下, 这

8、并不是一件布满技巧性的工作;4) 针对自动化测试数据常常失效的问题, 新渠道目前的做法是将复原测试数据的SQL放在定时 JOB 中,在自动化测试运行前复原相关测试数据;除此之外, Selenium 2.0 在许多方面都优于 QTP,如表 1-1 所示;对比项QTP(商业)Selenium 2.0 (开源)购置成本测试对象识别机制昂贵Selenium免费WebDriver免费不透亮透亮透亮编码语言VBSJavaPythonRuby 等多种语言高Java代码可重用性脚本保护工作量是否支持录制回放模式执行效率测试脚本是否支持配置治理是否支持订制低高高低低/是是(功能较弱)否低一般高不支持支持支持否是

9、是表 1-1 QTP 与 Selenium 2.0 的对比2 开源Web自动化测试架构2.1 基于Selenium 2.0的自动化测试框架图 2-1 是基于 Selenium 2.0 的自动化测试的整体框架(虚线代表尚未实现的功能) : 步骤 1:在开发人员提交代码后,连续集成引擎(Jenkins)会对最新的代码进行编译和部署;步骤 2: Jenkins从配置治理工具( SVN/CC)猎取测试脚本; 步骤 3: Jenkins调用 Ant 编译测试脚本;步骤 4: Jenkins调用 Ant 去运行 Junit 测试案例; 步骤 5: Junit 通过 Selenium 2.0 操作浏览器;步

10、骤 6:Jenkins 输出测试报告,并以邮件的形式向测试人员发送自动化测试结果;配置治理工具( SVN/CC )测试结果输出开发连续集成连续集成引擎( Jenkins )AntReportMailJunitSelenium 2.0SeleniumClientWebDriverSelenium-RC浏览器( Browser )图 2-1 新 Web 自动化测试整体框架2.2 新Web自动化测试代码架构基于 Selenium 2.0 的 Web 自动化测试,每个测试案例就是一个Junit Test Case;Junit测试案例,由测试数据和测试规律两部分组成;测试规律最底层的实现是Seleniu

11、m2.0 库,通过抽象和扩展出 webtest 类;测试人员通过调用webtest 类的方法,来构建测试规律;关于测试数据,请参考第5 章数据治理;图 2-2 新 Web 自动化测试代码框架3 Web自动化测试编写3.1 集成开发环境搭建3.1.1 挑选底层实现方法前面提到, Selenium 2.0 集成了 WebDriver 的 API,因此我们第一需要挑选底层的实现方法是 Selenium 仍是 WebDriver;二者对比如表 3-1 所示, Selenium 供应了丰富的方法, 支持多种浏览器, 可以满意各种各样的测试规律需求, 所以,一般情形下优先挑选 Selenium;但有些系统

12、比较特别, 某些功能 Selenium 无法支持,此时可考虑使用 WebDriver;WebDriver 供应的方法虽不及 Selenium 多(如截屏等功能),但是也基本能满意系统的要求,最主要的是它的执行速度特别的快,这点是Selenium 所望尘莫及的;总而言之,仍是要依据系统的实际情形,挑选合适的实现方法;表 3-1 Selenium 与 WebDriver 的对比对比项SeleniumWebDriver编码语言JavaPythonRuby 等多种语言Java是否支持录制 /回放模式是否执行效率一般高支持的浏览器IE、Firefox 、 Chrome、Safari、OperaIE、Fi

13、refox 、Chrome供应的测试方法多基本3.1.2 eclipse配置新标装的电脑, Eclipse 配置已经完成,请依据下述步骤检查配置是否正确: 步骤 1:设置电脑环境变量JAVA_HOME :我的电脑(右键) 属性 高级 环境变量 (系统变量)新建 ,进行如下编辑:变量名: JAVA_HOME变量值( java 安装的目录):C:Program FilesJavajdk1.6.0_20步骤 2:设置电脑环境变量CLASSPATH:我的电脑(右键) 属性 高级 环境变量 (系统变量)新建,进行如下编辑:变量名: CLASSPATH变量值( java 安装的目录):.;%JAVA_HOME%lib;%JA VA_HOME%libdt.jar;%JA VA_HOME%libtools.jar;步骤 3:在 eclipse 中配置 java点击 eclipse 菜单中 Window Preferences Java Installed JR,E配s 置如图 3-1;图 3-1 Eclipse 中 JRES 配置图3.1.3 项目环境配置1) 新建 Eclipse 项目Project(参见图 3-2)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号