IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 测试开发 - 十年磨一剑(五)UI自动化测试框架与分层结构 -> 正文阅读

[系统运维]测试开发 - 十年磨一剑(五)UI自动化测试框架与分层结构

一、UI自动化测试框架

Selenium是自动化工具,工具,工具!面试的时候不想再听到谁说用的测试框架是Selenium。

构成框架的组件,最起码应该具备以下的功能,才能够称为一个完整的自动化测试框架:

1. 日志

Java常用的日志工具有Log4j 、Slf4j 、Logback。

2. Report

博主用过ReportNG,或者将数据Statistics的数据写入excel文件、生成图表,需自主实现。

3. Source、Common

自主实现。

4. TestCase、TestData、TestSuite

多用TestNG管理Case和Suite。TestNG提供了@DataProvider注解,它可以管理一定量的数据代入测试用例依次执行,是数据驱动的雏形。@DataProvider注解的数据需要代码实现,如要读取csv、excel、txt等文件,则需要自主实现,有很多文章写这个,自行搜索查看便是。

5. Statistics

大部分测试框架不包含此部分,需要测试人员手动统计分析,可记录自动化测试用例执行结果数据,分析,自主实现。

6. Continuous

一般是借助其他工具如Jenkins自主实现。

二、UI自动化测试框架的分层结构

测试框架的实现,各有各的特色,适合产品或者公司的自动化测试框架,就是好的测试框架。这里只说一下常见的UI自动化测试框架的分层结构:基础层,对象层,操作层,用例层。

1. 基础层

这一层封装Selenium或其它工具的相关操作和一些工具类。

2. 对象层

先说一个概念,PO:PO模式,全称Page Object模式,是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在写测试脚本时,可以通过调用页面类来获取页面元素。当页面某个元素id或者位置变化时,这时不用更改测试脚本,只用改下对应的页面类就行了。
这一层用来保存页面对象,这一层大大提高了测试框架的复用性和可维护性,在测试框架中起到核心作用,实现方法各不相同。

3. 操作层

这一层基于对象层的页面对象,实现页面上的相关操作,大部分都是基础操作,供用例层反复使用,降低维护成本。特殊操作多数只是用一次或者少次,在个别用例中单独实现即可。

4. 用例层

这一层是实际的测试脚本,为保持代码美观、可读性高,尽量多备注,并且不出现基础层代码如定位元素等等。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:43:00  更:2021-12-15 18:44:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:54:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码