当前位置: 主页 > JAVA语言

java接口自动化测试框架-spock 接口 测试框架

发布时间:2023-02-09 16:20   浏览次数:次   作者:佚名

构建的自动化测试框架应该包括三大类:API测试、UI测试、APP测试。 以上三类其实可以简化为两类,即:

1)接口自动化测试框架搭建

2) 构建UI自动化测试框架。

没问题,整理一下,教大家如何搭建以上两类自动化测试框架。

在这里插入图片描述

遇到这个问题的测试人员,有的可能还在从事“手工测试”java接口自动化测试框架,有的则是刚刚开始自学测试。 为了让这类读者有获得感,我把问题分为以下4个部分:

一、为什么要搭建自动化测试框架

2.介绍如何搭建API接口测试框架

3.介绍如何搭建UI自动化测试框架

4.自动化测试框架电子书推荐

好了,扶住扶手,下面开始正式介绍。

一、为什么要搭建自动化测试框架

如果按照是否人工来划分测试,可以分为“人工测试”和“自动化测试”。

“人工测试”是利用人来进行功能测试。 与自动化测试相比,执行效率较慢,可以进行探索性测试和发散性测试。

**“自动化测试”主要是利用开发的软件测试工具、脚本等来代替人工进行功能测试。 ** 与“人工测试”相比,不仅可以解放人力,而且可操作性好、重复性好、效率高。

具体来说,“自动化测试”的优势如下:

(1)自动化测试具有一致性和可重复性的特点,测试更加客观,提高了软件测试的准确度、精确度和可信度。

(2)自动化测试可以将任务自动化,解放人力去做更重要的工作。

(3) 自动化测试只需要部署相应的场景,如高度复杂的使用场景、海量数据交互、动态响应请求等,即可在无人值守状态下自动进行测试,并分析测试结果并反馈; 手动测试很难实现复杂的测试。

(4) 自动化测试可以模拟复杂的测试场景,完成人工无法完成的测试,如负载测试、压力测试等。

(5)软件版本更新迭代后需要进行回归测试。 自动化测试有助于打造持续集成环境,利用新建的测试环境快速进行自动化测试

由此可见,自动化测试的优势有很多,所以近年来,各家公司都在疯狂招聘自动化测试人员。 不断涌入的高薪自动化测试逐渐取代低薪人工测试。 直接的后果就是这几年测试的平均工资一路上涨。

在这里插入图片描述

自动化测试的具体实现流程如下图所示:

在这里插入图片描述

从上图可以看出,要实现自动化测试,需要搭建测试环境,即搭建测试框架。

这就是我们要学习《构建界面自动化测试框架》和《构建Ui自动化测试框架》的根本原因。

2. 简介如何搭建API接口测试框架

在目前企业实际测试技能的应用中,功能测试和接口测试应用最为广泛。 但是,与功能测试相比,接口测试的差距是非常大的。 而接口测试在测试领域有着很高的地位,是初级和中级软件测试工程师的分界线。

那么我们先搭建接口测试框架,搭建步骤如下:

1)选择开发语言

2)选择Pytest作为测试框架

3)设置测试报告

4)选择代码仓库

5)部署持续集成解决方案

讲解完步骤后,我们开始详细讲解每一步如何操作(尽量让你按照步骤搭建)。

1.选择语言

我们选择 Python 作为语言。 因为它比Java更容易上手。

Python 是一种易于学习、易于理解的计算机编程语言。 不仅有大量的学习书籍,还有大量的学习视频。 Python 已经成为了 tiobe 语言的 No1。

在这里插入图片描述

2.选择PyTest作为测试框架

PyTest是一个非常成熟的全功能Python测试框架,官方文档详细介绍了它的特点

· 失败的断言语句会显示详细信息(无需记住self.assert*的名称)

自动发现测试模块和功能

· 非常方便管理小型或参数测试项目

可以开箱即用地运行单元测试和测试套件

· 丰富的插件架构,拥有超过 800 多个外部插件和繁荣的社区

在这里插入图片描述

#PyTest目录结构

apiTestFramework # 项目名称

├── api # 定义封装被测系统的接口

├── script # 定义测试用例脚本

├── data #存放测试数据文件

├── report # 存放生成的测试报告

├── common #存放常用工具

├── config.py #定义项目的配置信息

└── pytest.ini # pytest配置文件

3、检测报告

测试用例执行后java接口自动化测试框架,可以将执行结果以HTML(网页)格式生成报告。 我们选择 pytest-html。 它是 PyTest 框架生成 HTML 测试报告的插件。 便于使用。

第一步安装:pip install pytest-html

第二步修改配置:addopts = -s --html=report/report.html

容易做。

4.代码仓库

代码管理绝对是git的首选。 Git分布式版本控制系统,实现版本控制和多人协作。

在这里插入图片描述

常见的代码托管平台:

Github 
    国外的基于git实现在线代码托管的仓库(企业版收费) 
    官网:https://github.com/ 
Gitee 
  码云,是开源中国免费提供(企业版收费)
    官网:https://gitee.com/ 
Gitlab 
    类似Github,一般用于企业内部搭建git私服

持续集成解决方案

在这里插入图片描述

Jenkins是一个基于Java开发的开源、跨平台的持续集成工具。 他可以持续自动地构建/测试软件项目,以定期监控和执行任务。

下面简单介绍一下jenkins的核心构建步骤。

1)搭建Jenkins环境

在这里插入图片描述

2)创建任务后设置源码管理

在这里插入图片描述

3)输入构建名称

在这里插入图片描述

4)设置定时构建

在这里插入图片描述

5)设置测试报告路径

在这里插入图片描述

6)设置构建后发送邮件

在这里插入图片描述

7)构建并查看结果

在这里插入图片描述

3.手把手教:如何搭建UI自动化测试框架

有许多 UI 自动化测试框架。 下面以pytest+selenium+allure+PO模型为例,给大家做一个简单的说明。 施工步骤如下:

1)工具环境

2)依赖包

3)项目目录

4)脚本编写步骤

1.工具环境

a) Python 解释器

b) Pycharm 编码工具

c) 网页端:

d) 浏览器

e) 浏览器驱动

依赖包

a) 硒

b) 测试

c) pytest-html

项目目录

a) base 基类python包

b) 页面PO包python包

c) case测试用例python包

d) 数据数据文件目录

e) 报告测试报告名录

f) 日志日志文件目录

g) screenshot 截图文件目录

h) config.py 项目配置信息文件

i) utils.py 工具类文件

脚本编写步骤

a) 初始化代码

在这里插入图片描述

b) 测试用例脚本编写过程

在这里插入图片描述

c) 引入数据驱动

在这里插入图片描述

d) 导入日志

在这里插入图片描述

e) 生成测试报告

在这里插入图片描述

学习安排

如果你不想体验学了几天找不到资料,没有人回答问题,放弃的感觉,这里给大家分享一些自动化测试的学习资源,希望对你有所帮助在前进的路上。

在这里插入图片描述

获取视频文件的方法:

本文档和视频资料应该是想从事【软件测试】的朋友最全面最完整的准备库了。 这个仓库也陪我走过了最艰难的一段路,希望对你也有帮助! 以上皆可分享,点击下方小卡片进群即可领取。