基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用
持续更新中...
WebDriver框架篇 - 框架设计小姐
1、自动化框架架构介绍
自动化测试要解决的问题
- 1)框架可复用
- 2)数据可参数化
- 3)大大降低维护成本
- 4)定时执行
- 5)报告发送 —xslt / reportng
- 6)希望能够在多个机器环境里测试 —grid
- 7)自动编译打包 —maven / ant
1.1 自动化测试框架
外围架构---多个子系统---子框架
外围框架对标上文的:4、5、6、7
外部框架的构建
Linux crontab/Jenkins+Maven/Ant+Junit /Testng+WebDriver+xslt/reportng+Grid
原理:
Jenkins调用ant,ant调用testng文件,testng文件驱动WebDriver,同时用xslt优化测试报告,通过grid在不同的机器发送
- Jenkins:主要使用持续集成功能
- Junit:java源生、但是仅支持单线程不支持多线程且报告较差
- Testng:支持多线程、可进行自定义报告修改方式
内在框架设计
框架复用性、数据的可维护性(数据驱动)、框架的清晰度(分层)
常用的驱动方式:数据/关键字驱动
一般情况下会觉得数据驱动更合理,一个文件里保存所有参数,统一管理,批 量填写正负用例,保证测试顺利执行;
而关键字驱动,用在框架里有些大材小用,因为关键字驱动更适合平台层面。
1.2 框架小结
- ①、外围框架搭起来架子
- ②、内在的框架设计:
- Ⅰ、进行分层
- Ⅱ、进行数据驱动
- Ⅲ、保证框架在未来的可持续性、可维护性
|