selenium-webdriver框架设计知识点

selenium-webdriver框架设计知识点

ID:43325642

大小:29.00 KB

页数:3页

时间:2019-09-29

selenium-webdriver框架设计知识点_第1页
selenium-webdriver框架设计知识点_第2页
selenium-webdriver框架设计知识点_第3页
资源描述:

《selenium-webdriver框架设计知识点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、框架思想介绍1、为什么耍写框架?可维护性,提高编写脚本效率,提高脚本的可读性2、框架的几大要索:driver管理,脚本,数据,元索对象,LOG,报告,运行机制,失败用例重复运行等3、框架的分层思想:脚木,数据,元素对象分离4、框架如何持续集成?如何定时运行?框架,这个词经常出现在开发人员口中,随着自动化测试的深入发展,测试人员也越来越多的去追求所谓的框架了,都想写出一个框架,但什么是框架呢?比如在做房子时,脚手架一搭好,工人就按着这个架子来添砖加瓦,所以,大家可以把这个框架理解为一个脚手架,搭好后,只需要按着一定的约定,往里面堆用例即可,这样肯定能提高效率了,但做房

2、了还要讲究朝向,还要是否好看,还要把质量做好,真出现问题时,耍能最快的修理好,还要有良好的供水供电供气及排水等各种基础设施,所以,自动化的框架中,也注定了要有这些基础设施,所以,自动化的框架最基本的要能提高编写脚本的效率,写出来的脚本,要能让别人一眼看懂,要不然,这房子就没人会买,脚本的可维护性也要高,当脚本运行出现错误后,要能最快的定位到错误,分析出原因,所以就耍有一些基础设施,比如,I。匕报告等,这就是框架的好处。现在我们来回归到脚本本身,一个脚本,无非就是包含了业务逻辑,元素对象,测试数据,这三大主要部分,所以,我们把这三块最主要的先给处理好,也就是我们常说的

3、分层思想,为什么要分层呢?我们常听一个写代码的概念:高类聚,低藕合。也就是说要模块化,对象化。只有把业务逻辑,元素对象,测试数据进行分享后,我们就能更好的维护我们写的脚木,让编写脚木的人只关注业务逻辑本身,这样就更容易提高编写脚本的效率。一、设置全局配置文件1•新建一个TestAutomation的Java项目2•在这个项口卜'面新建一个config的文件夹,在config文件夹里面新建一个叫config.xml的文件3•新建一个包:com.test.util4•在项目下面再新建一个lib的文件夹,放入dom4j.jar与jaxen.jar,用来解析config.x

4、ml文件5•再新建一个ParseXml.java的文件。冃录结构如下j©TestAutomation▲src▲田corniest,util>[T)ParseXml.java>喩JRESystemLibrary[JavaSE-1>*ReferencedLibraries▲&configiX]config.xml■3lib昌dom4j-1.6.1.jar配置config.xml的内容如下:冈config.xmlS312日3f乂匸9耳3

5、aitTime>10B5

6、在config.xml中,browser结点表示我们所需要运行的浏览器,waitTime是指我们前面讲过的等待元素对象出现的最长timeout时间。二、数据的封装全局数据,局部数据,私有数据的扩展常用登录账号:设置全局变量用例编号:设置全局变量浏览器打开的网址设置全局变量三、常用类的封装Alert类,Action类,Data类四、业务的封装登录,设置,修改密码,打开浏览器五、自动化报告及结果分析的封装LOG的封装,报告的封装,截图的封装,发送邮件的封装

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

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

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