当前位置:主页 > 科技论文 > 软件论文 >

基于Selenium和TestNG的自动化测试框架的设计与实现

发布时间:2024-02-23 21:55
  自动化测试架构是自动化测试的根本保障,设计合理的自动化测试架构可以降低执行测试和后期维护脚本的成本,提高测试效率。本文按照自动化测试流程,设计并实现一个支持持续集成的自动化测试框架。论文的主要研究工作如下:(l)通过对几种自动化测试工具的分析,决定使用轻量免费的开源工具Selenium,对该框架进行封装与扩展,实现对浏览器的控制功能,并集成TestNG单元测试框架,以定义测试注释并将失败的测试返回,同时集成版本控制工具git和持续集成工具Jenkins,实现代码更新时自动触发执行测试脚本,并以邮件的形式将测试报告发送给测试人员。(2)在此基础上,设计并实现一个支持持续集成的S-T自动化测试框架,该框架引入关键字驱动和数据驱动思想,实现业务逻辑与页面元素和测试数据的分离,使得框架更加灵活,减少了后期的维护成本。(3)在S-T自动化测试框架的基础上,设计并实现一款Excel报表插件,通过该插件可以直观的了解待测系统各个功能模块用例执行的时间、条数、结果和通过率,快速链接功能模块生成日志和截图,定位具体失败的位置,实现了测试结果自动反馈、存储和报表。(4)为了解决并行执行测试时出现的日志错乱...

【文章页数】:71 页

【学位级别】:硕士

【部分图文】:

图2.4?Jenkins基本原理图??Fig.?2.4?Basic?schematic?of?of?Jenkins??

图2.4?Jenkins基本原理图??Fig.?2.4?Basic?schematic?of?of?Jenkins??

图2.4?Jenkins基本原理图??Fig.?2.4?Basic?schematic?of?of?Jenkins??(1)开发人员把更新的代码提交到版本控制库时,自动触发通知Jenkins??服务器,Jenkins把代码自动下载到本地。??(2)本文选择Maven作为构建工具,....


图4.2解析模块时序图??Fig.?4.2?Parse?module?sequenc?

图4.2解析模块时序图??Fig.?4.2?Parse?module?sequenc?

4.3.2解析模块??解析模块主要实现的是:解析测试用例代码模块生成的测试脚本,获取关??键字和操作元素并读取操作值组合一起来执行测试。解析模块的时序图如


图4.4页面元素定位的流程图??Fig.?4.4?Flow?chart?of?page?element?location??30??

图4.4页面元素定位的流程图??Fig.?4.4?Flow?chart?of?page?element?location??30??

链接”指的是页面元素excel中的别名。根据这两个信息来获取页面excel中的??“定位方式”和“定位值”,进而能获取到元素的定位。元素定位需要将页面??excel中的定位值和定位方式提取出来。图4.4是页面元素定位的流程图。??具体的工作流程如下:??首先,前面己经获取得到元素....


图4.6生成测试用例的代码??

图4.6生成测试用例的代码??

Fig.?4.6?Code?to?generate?test?cases??测试脚本类生成完毕后,剩下的步骤是生成具体类的内容。具体的代码实现??如图4.7所示:??FileWriter?writer?=?new?FileWriter(sourceFile);??/,生成到丨汇用....



本文编号:3908040

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3908040.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8e265***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com