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

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

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web自动化测试框架介绍与使用web自动化测试框架介绍与使用

web自动化测试框架介绍与使用一、框架介绍篇web自动化测试框架是基于selenium + maven + testng + github +Jenkins搭建的,其中selenium用来编写测试用例,maven用于项目的构建,testng用于执行测试,相当于执行者,github用于代码的托管,jenkins用于持续集成。整个框架可实现用例的自动执行测试、失败的用例自动重试、失败的用例自动截图,加之整个框架集成了jenkins,可使所有功能模块的测试用例定时并持续的集成下去。最后的测试报告可以通过jenkins邮件服务系统发送给相关人员。在此着重介绍下selenium,selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9、10、11)、Mozilla Firefox、Google Chrome等。由于是JAVA语言编写,所以具有跨平台性,支持windows、Linux和MAC OS等。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。注:本框架中用到的工具都是开源的,不涉及到收费工具,故不需要担心版权问题。二、目录解析篇项目整体是一个maven项目,因为maven可以自动帮助我们构建项目、自动下载我们所需要的依赖(jar包),只需要在pom.xml文件下配置好相关数据即可。src/test/java:maven项目中存放测试代码的目录com/incite/logistics:物流项目目录base:里面有个BaseParpare.java用于初始化浏览器和结束浏览器的操作pages:存放每个页面上的元素的java类(每个页面就是一个java类,里面存放着声明此页面上要用到的所有元素)testcase:存放测试用例的目录,此目录下按照功能模块再细分目录(模块),每个子目录都是各个模块的测试用例util:存放逻辑操作的代码目录,此目录下目前有2个java类:SelectExplorer.java和SeleniumUtil.javaSelectExplorer.java:顾名思义,这是一个浏览器选择的逻辑操作类SeleniumUtil.java:包装了selenium所有常用的方法包括自定义的方法com/netease/qa/testing:这个是网易的开发的一个基于testng的插件,名字叫做:arrow,此插件可以实现的功能有:用例失败自动重试、失败用例会自动截图,生成的测试报表比testng自带的更直观,自动去重结果(比如第一次用例跑失败了,但是经过第二次重试,用例成功执行,arrow就会把第一轮失败的记录移除,保留第二次正确的测试记录)config:存放log4j的配置文件(perties)和arrow插件的配置文件(perties),关于log4j的配置网上比比皆是,可以参考这里,这里介绍下arrow的配置:perties:testng插件arrow的配置文件,内容如下:retrycount=n //定义重跑次数,就是用例跑失败之后,再跑n(n是正整数)遍sourcecodedir=src/test/java/com/incito/logistics/testcase/ //指定测试用例的目录sourcecodeencoding=UTF-8//指定源码的字符编码extral:存档驱动,类库和第三方脚本的目录driver:存放不同平台下的不同位数不同浏览器的的driverlib:里面存放的备用jar包,比如有的jar包在maven中央仓库找不到(自己编写的),就只能存档,便于以后直接导入使用script:存放第三方的脚本辅助测试result:存放测试结果的目录log:存放log4j的输出日志,只有运行了测试用例才会生成screenshot:存放失败的用例的网页截图test-report:测试报告生成目录,以HTML的方式显示,如图所示,附上一份完整的测试报表:pom.xml:maven的配置文件,项目核心配置,用于构建项目、自动下载项目依赖以及后续的和testng、jenkins配合持续集成等runAll.xml:这是testng的配置文件,用于存放部分测试数据以及测试的平台,浏览器的配置、加入第三方插件监听(arrow插件)、设置用例执行策略(多线程还是单线程,顺序执行还是无序执行以及是否依赖执行等)以及设置要执行的用例。之所以改成runAll顾名思义就是说执行整个web项目的所有模块的用例的测试runSingle.xml:和runAll.xml一样,不多解释,不一样的地方就是用它来做单个用例的调试改错,只涉及到单个的类(用例),所以调试改错专用。比如我用runAll.xml跑完了所有的用例

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档