selenium java测试_java+selenium 自动化测试

本文介绍了如何在项目中运用自动化测试,特别是使用Java和Selenium进行主流程回归测试,以提高测试效率。文章详细阐述了自动化测试的流程,包括PO设计、工程结构(base层、element定位层、handle操作层、business业务层和testcase层),以及Maven工程的搭建,集成第三方库如TestNG和Jenkins,以实现日志收集、测试报告生成等。
摘要由CSDN通过智能技术生成

在项目上使用自动化测试,是为了跑主流程的回归测试,提高测试效率,在每个测试版本中把主要的精力放在发版内容新增的需求中;

根据项目的功能模块,把业务主流程和使用频率高的功能抽取出来进行自动化测试,作为发版前的主流程回归测试辅助作用;

大致的流程是:

1、先做 po 设计,把最原始的脚本重构封装并参数化,初步设想,base 层,element 定位层,handle 层,business 层,最后是 testcase 层;

base 层,用于传入 browser(浏览器的选择,便于以后扩展兼容性测试)和 driver 的基本方法(findElement,url 的获取,frame 的切换,窗口放大);

element 定位层,用于各业务 page 中元素的获取封装、By 元素定位方式的封装、从配置文件根据 key-value 的形式读取元素定位方式和定位值的封装;

handle 操作层,用于根据页面模块 page 中的元素的操作封装;

business 业务层,用于业务逻辑操作;

testcase 层,用于组装 case,输入测试数据和断言判断;

2、建成 maven 工程,调用第三方的 jar 优化,实现日志收集,TestNG 的使用,测试报告的生成以及 jenkins 的配置;

下面每层贴部分的典型代码展示:

262d7513ac4572ff3477bc75658c966c.png

配置文件内容:

085b0e28b388c130338c225c9a7e4c4e.png

浏览器选择:

67eeb5733643d81232717058f51a3291.png

driver 基本方法重新封装:

d879d28324ce600081c83697e1af6172.png

读取配置文件内容,By 封装

6cb44fbdcce9f9863f869f2664c91541.png

element 定位层:

ffa1c0a2b12d50df882f8d5580f10bdb.png

handle 操作层:

e381feddd4d7c5339a40c4f28402c6c0.png

business 业务操作层:

cee10e8bfd44c9e965d093d1b02cd248.png

testcase 层:

ce20d6b905724003bbd6f8c99fa52ce4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值