基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结

基于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使用

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包

持续更新中

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 框架小结

  • ①、外围框架搭起来架子
  • ②、内在的框架设计:
    • Ⅰ、进行分层
    • Ⅱ、进行数据驱动
    • Ⅲ、保证框架在未来的可持续性、可维护性

Guess you like

Origin blog.csdn.net/weixin_42250835/article/details/121003474