收藏 分销(赏)

web自动化测试解决专项方案模板.docx

上传人:a199****6536 文档编号:3022798 上传时间:2024-06-13 格式:DOCX 页数:15 大小:16.51KB
下载 相关 举报
web自动化测试解决专项方案模板.docx_第1页
第1页 / 共15页
web自动化测试解决专项方案模板.docx_第2页
第2页 / 共15页
web自动化测试解决专项方案模板.docx_第3页
第3页 / 共15页
web自动化测试解决专项方案模板.docx_第4页
第4页 / 共15页
web自动化测试解决专项方案模板.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

2、码架构 . 7WEB自动化测试编写 . 8 集成开发环境搭建 . 8 选择底层实现方法 . 8 eclipse配置 . 9 项目环境配置 . 10 测试案例编写 . 13 Selenese语法 . 14 XPath介绍 . 14 测试案例框架 . 164 管理测试案例 . 19 测试工程目录结构 . 19 使用ANT运行测试案例 . 20 Ant介绍 . 20 Ant基础语法 . 20 输出测试汇报样式 . 21 Ant Build . 21 使用JENKINS管理自动化测试任务 . 22 Jenkins介绍 . 22 Jenkins任务创建 . 22 Jenkins任务实施 . 24 Jen

3、kins实施结果查看 . 245 数据管理 . 25自动化测试步骤图 . 25 JDBC连接数据库代码范例 . 26 数据回滚脚本 . 28 数据初始化脚本 . 28 配置文件管理 . 296 疑难手册 . 31附录ASELENIUM 常见命令 . 32 附录B案例文件、配置文件DEMO . 32 附录CCC使用及培训资料 . 321 引言和概述背景现在QTP是本企业使用最广泛自动化测试工具,在实际使用中发觉,QTP存在以下不足之处:1) QTP基于测试对象库来识别测试对象,其内部机制是不透明,在实际工作中,对测试对象库维护工作量很大,花费了测试人员大量精力,效果却并不好; 2) QTP设计架

4、构决定了目前测试脚本可复用性差,极难积累可反复使用函数、组件、包等测试资产;3) 使用QTP描述性编程来创建测试脚本,严重依靠于测试人员个人经验和技巧。难以大规模推广;4) 自动化测试数据常常失效,原因在于没有统一数据回滚方法。基于商业自动化测试工具QTP录制/回放模式,无法构建健壮自动化测试脚本,所以我们迫切地需要新工具来替换QTP。目前有多个开源自动化测试工具可供选择,Selenium 便是现在使用最广泛开源测试工具之一。 开源Web自动化测试优势Selenium介绍Selenium是一系列基于Web自动化测试工具。Selenium提供了一系列测试函数用于支持Web自动化测试,这些函数很灵

5、活,她们能够经过多个方法定位UI元素,并将预期结果和系统实际表现相比较,测试人员经过这些测试函数来模拟用户操作,从而实现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自动化测试框架介绍和使用一、

7、框架介绍篇web自动化测试框架是基于selenium + maven + testng + github +Jenkins搭建,其中selenium用来编写测试用例,maven用于项目标构建,testng用于实施测试,相当于实施者,github用于代码托管,jenkins用于连续集成。整个框架可实现用例自动实施测试、失败用例自动重试、失败用例自动截图,加之整个框架集成了jenkins,可使全部功效模块测试用例定时并连续集成下去。最终测试汇报能够经过jenkins邮件服务系统发送给相关人员。 在此着重介绍下selenium,selenium是一个用于Web应用程序测试工具。Selenium测试直

8、接运行在浏览器中,就像真正用户在操作一样。支持浏览器包含IE、Mozilla Firefox、谷歌 Chrome等。因为是JAVA语言编写,所以含有跨平台性,支持windows、Linux和MAC OS等。Selenium 是ThoughtWorks专门为Web应用程序编写一个验收测试工具。注:本框架中用到工具全部是开源,不包含到收费工具,故不需要担心版权问题。二、目录解析篇项目整体是一个maven项目,因为maven能够自动帮助我们构建项目、自动下载我们所需要依靠(jar包),只需要在文件下配置好相关数据即可。src/test/java:maven项目中存放测试代码目录/incite/log

9、istics:物流项目目录base:里面有个用于初始化浏览器和结束浏览器操作pages:存放每个页面上元素java类(每个页面就是一个java类,里面存放着申明此页面上要用到全部元素)testcase:存放测试用例目录,此目录下根据功效模块再细分目录(模块)。每个子目录全部是各个模块测试用例util:存放逻辑操作代码目录,此目录下现在有2个java类:和:顾名思义,这是一个浏览器选择逻辑操作类:包装了selenium全部常见方法包含自定义方法/netease/qa/testing:这个是网易开发一个基于testng插件,名字叫做:arrow,此插件能够实现功效有:用例失败自动重试、失败用例会自

10、动截图,生成测试报表比testng自带更直观,自动去重结果(比如第一次用例跑失败了。不过经过第二次重试,用例成功实施,arrow就会把第一轮失败统计移除,保留第二次正确测试统计)config:存放log4j配置文件()和arrow插件配置文件(),相关log4j配置网上比比皆是,能够参考这里,这里介绍下arrow配置:testng插件arrow配置文件,内容以下:retrycount=n /定义重跑次数,就是用例跑失败以后,再跑n(n是正整数)遍sourcecodedir=src/test/java/incito/logistics/testcase/ /指定测试用例目录 sourcecode

11、encoding=UTF-8 /指定源码字符编码extral:存档驱动,类库和第三方脚本目录driver:存放不一样平台下不一样位数不一样浏览器driverlib:里面存放备用jar包,比如有jar包在maven中央仓库找不到(自己编写),就只能存档,便于以后直接导入使用script:存放第三方脚本辅助测试result:存放测试结果目录log:存放log4j输出日志,只有运行了测试用例才会生成screenshot:存放失败用例网页截图test-report:测试汇报生成目录,以HTML方法显示,图所表示,附上一份完整测试报表:测试汇报.zip:maven配置文件,项目关键配置,用于构建项目、自

12、动下载项目依靠和后续和testng、jenkins配合连续集成等:这是testng配置文件,用于存放部分测试数据和测试平台,浏览器配置、加入第三方插件监听(arrow插件)、设置用例实施策略(多线程还是单线程,次序实施还是无序实施和是否依靠实施等)和设置要实施用例。之所以改成runAll顾名思义就是说实施整个web项目标全部模块用例测试:和一样,不多解释,不一样地方就是用它来做单个用例调试改错,只包含到单个类(用例),所以调试改错专用。比如我用跑完了全部用例,不过发觉部分用例失败,此时先去分析log,假如是代码问题就去调试代码,调试完成以后就去用去跑一边此用例。三、怎样使用篇注:下面所讲到是基

13、于windows平台、安装配置JDK1. 下载安装JDK 7。2. 配置jdk环境变量。、安装配置Maven1.2.3.4.5.6. 下载maven, 配置maven环境变量, 下载安装Eclipse(32bit), 解压刚才下载好Eclipse到任意目录,双击打开 安装必需插件 maven integration for eclipse 打开Eclipse菜单栏-Help-Eclipse Marketplace 图:7. 搜索” maven integration for eclipse”安装,图,点击install安装会重启Eclipse8. 重启以后在Eclipse菜单栏-Window-

14、Preferences点击打开,找到maven项,这个地地方需要配置2个地方(图):一、 Installations,点击Add,指向第三部中下载maven目录,比如我是e:Devappachemaven,指定成功以后 下图中Global Settings from installation diectory会自动定位到maven所在路径下conf/文件(是maven设置配置文件,它能够指定当地仓库存放路径、能够指定远程中央仓库地址),在这里提供下我自己文件:已经配置了中央仓库为中国服务器(开源中国maven仓库) 里面二、User Settings: 用户设置(User Settings)这里会再次指定一个这里是相当于局部变量,对目前用户适用,刚才前面是全局变量 针对全部用户。 因为前面我提供指定了当地仓库路径为:e:Devapachemavenrepom2这个是maven目录下,假如repom2目录不存在,请自建,然后把文件放入repo目录 作为 user settings配置文件。假如想更改当地仓库目录,请修改刚才提供文件中:E:/Dev/apache/maven/repo/m2 即可篇三:Web自动化测试框架研究龙源期刊网Web自动化测试框架研究

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服