web自动化测试框架介绍与使用

web自动化测试框架介绍与使用

ID:22344270

大小:1.45 MB

页数:17页

时间:2018-10-28

web自动化测试框架介绍与使用_第1页
web自动化测试框架介绍与使用_第2页
web自动化测试框架介绍与使用_第3页
web自动化测试框架介绍与使用_第4页
web自动化测试框架介绍与使用_第5页
资源描述:

《web自动化测试框架介绍与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、ium,selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9、10、11)、MozillaFirefox、GoogleChrome等。由于是JAVA语言编写,所以具有跨平台性,支持windows、Linux和MACOS等。Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。注:本框架中用到的工具都是开源的,不涉及到收费工具,故不需要担心版权问题。二、目录解析篇项目整体是一个maven项目,因为maven可以自动帮助我们

3、构建项目、自动下载我们所需要的依赖(jar包),只需要在pom.xml文件下配置好相关数据即可。lsrc/test/java:maven项目中存放测试代码的目录ncom/incite/logistics:物流项目目录ubase:里面有个BaseParpare.java用于初始化浏览器和结束浏览器的操作upages:存放每个页面上的元素的java类(每个页面就是一个java类,里面存放着声明此页面上要用到的所有元素)utestcase:存放测试用例的目录,此目录下按照功能模块再细分目录(模块),每个子目录都是各个模块的测试用例uutil:存放逻辑操作

4、的代码目录,此目录下目前有2个java类:SelectExplorer.java和SeleniumUtil.javalSelectExplorer.java:顾名思义,这是一个浏览器选择的逻辑操作类lSeleniumUtil.java:包装了selenium所有常用的方法包括自定义的方法ncom/netease/qa/testing:这个是网易的开发的一个基于testng的插件,名字叫做:arrow,此插件可以实现的功能有:用例失败自动重试、失败用例会自动截图,生成的测试报表比testng自带的更直观,自动去重结果(比如第一次用例跑失败了,但是经过

5、第二次重试,用例成功执行,arrow就会把第一轮失败的记录移除,保留第二次正确的测试记录)lconfig:存放log4j的配置文件(log4j.properties)和arrow插件的配置文件(config.properties),关于log4j的配置网上比比皆是,可以参考这里,这里介绍下arrow的配置:config.properties:testng插件arrow的配置文件,内容如下:retrycount=n//定义重跑次数,就是用例跑失败之后,再跑n(n是正整数)遍sourcecodedir=src/test/java/com/incito/

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

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

8、le.xml:和runAll.xml一样,不多解释,不一样的地方就是用它来做单个用例的调试改错,只涉及到单个的类(用例),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。