基于数据驱动的web UI自动化测试
来源:互联网 发布:夏天手工坊淘宝网 编辑:程序博客网 时间:2024/06/08 23:39
简介
使用testng的dataprovider注解做数据驱动测试,在接口测试中使用的比较普遍,在基于UI自动化测试中其实一样可以收获奇效。下面以工作用写的一个非常普遍的测试case为例,简要说一下。
基本功能:重置安保问题
主要包括下面两个页面:验证安保问题和输入新的安保问题
步骤
- 核心代码
@Test(dataProvider = "aa" )public void resetSecurityQuestionTest(Map<String, String> data) {securityPage.resetSecurityQuestion(data.get("answer"),data.get("question"),data.get("newanswer"),data.get("flag"),data.get("expectText"));}@DataProvider(name = "aa" )public Iterator<Object[]> dataFortestMethod(Method method) throws IOException { return new ExcelDataProvider(this.getClass().getName(),method.getName());}
- 数据准备
记住“4个保持一致”就好:excel文件名和测试类名保持一致,excel sheet名和测试方法名保持一致,代码中引用的参数和数据表的表头保持一致
- 测试过程
- 测试结果
总结
操作和数据彻底分离,结构清晰。
UI自动化给回归测试带来了很大的便利,数据驱动使得测试的完备性得到极大提升。
0 0
- 基于数据驱动的web UI自动化测试
- 基于数据驱动的接口自动化测试解决方案
- Web自动化系列--一个基于关键字驱动的自动化测试Library
- web【UI】自动化测试
- 基于UI Automation的自动化测试框架
- 基于反射的UI自动化测试
- 基于UI Automation的自动化测试框架
- 基于WPF的UI自动化测试
- 基于 docker 的 UI 自动化测试实践
- 基于sahi的UI自动化测试框架
- 基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)
- 基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)
- Web项目的 UI 自动化测试方案
- Web项目的 UI 自动化测试方案
- 基于模型驱动的自动化测试设计
- 构建基于 Docker + Jenkins + Sahi 的 Web UI 自动化测试环境
- 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
- 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
- WebView
- Activity实现透明蒙版效果
- Mqtt相关概念
- 监听返回按钮,点击两下才退出程序
- 如何用Spark解决一些经典MapReduce问题
- 基于数据驱动的web UI自动化测试
- matlab练习程序(倾斜校正,透视变换)
- G - Ancient Go
- 递归的内存超出问题
- 10.3Matlab 匿名函数、子函数
- sublime快捷键
- 学习计划安排 2016年底
- RecyclerView浅析
- 使用openssl生成RSA公钥和私钥对