1、pytest

在开始本文之前,我想跟大家澄清两个概念,一个是测试框架一个是测试工具。很多人容易把他们搞混了,测试框架是诸如 Unittest、Pytest、TestNG 这类,而测试工具指的则是 Selenium、Appium、Jmeter 这类。

测试框架的作用是,帮助我们管理测试用例、执行测试用例、参数化、断言、生成测试报告等基础性工作,让我们将精力用在测试用例的编写上。好的测试框架应该具有很高的扩展性,支持二次开发,并能够支持多种类型的自动化测试。

测试工具的作用是为了完成某一类型的测试,比如 Selenium 用于对 WEB UI 进行自动化测试,Appium 用来对 APP 进行自动化测试,Jmeter 可以用来进行 API 自动化测试和性能测试。另外,Java 语言中 OkHttp 库,Python 语言中的 requests 库,这些 HTTP 的 client 也可以看做是一种 API 测试工具。

01 — Pytest 核心功能

在开始使用 Pytest 之前,先来了解一下 Pytest 的核心功能,根据官方网站介绍,它具有如下功能和特点:

  1. 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考。
  2. 能够支持简单的单元测试和复杂的功能测试。
  3. 支持参数化。
  4. 能够执行全部测试用例,也可以挑选部分测试用例执行,并能重复执行失败的用例。
  5. 支持并发执行,还能运行由 nose, unittest 编写的测试用例。
  6. 方便、简单的断言方式。
  7. 能够生成标准的 Junit XML 格式的测试结果。
  8. 具有很多第三方插件,并且可以自定义扩展。
  9. 方便的和持续集成工具集成。

2、Unittest

Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。

Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。

3、unittest vs pytest:

总结:总体来说,unittest用例格式复杂,兼容性无,插件少,二次开发方便。pytest更加方便快捷,用例格式简单,可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。pytest插件丰富,比如flask插件,可用于用例出错重跑,还有xdist插件,可用于设备并行执行,效率更高。

UI 自动化框架对比2相关推荐

  1. UI自动化框架如何设计及搭建?

    目录 UI自动化框架 自动化原则: 如何减少自动化维护成本? UI自动化框架优化方案:(在不增加维护成本前提下) UI自动化脚本可分为3种: 已经实现自动化的模块可以不做手工测试了吗? UI自动化公式 ...

  2. UI自动化框架 基于selenium+pytest和PO分层思想

    最近在编写UI自动化框架,现在将一些碎片化东西进行梳理,便于记忆 同时,为了方便于各个模块的独立管理,以及秉承高复用,低耦合的思想,这里是根据PO模型编写,同时将所有的模块进行了独立,页面和元素,以及 ...

  3. python(十二)Uiautomator2搭建UI自动化框架实战

    前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...

  4. UI自动化框架思路整理(Python+selenium+unittest+html)

    本文主要以PO思想将页面元素和代码分离,以及执行多用例的UI自动化框架. 下图是整个框架图: 在准备测试一个功能时,我们可以通过手工去测,也可以用UI自动化框架去实现多用例的操作. 自动化框架思路:在 ...

  5. Web UI自动化框架搭建

    本篇博文只从项目架构角度,提供一些建议供参考.不涉及具体代码编写.目前市场上主流的免费开源工具就是Selenium.大家可以根据自己项目技术栈,选择合适的语言+外加Unit Test框架,来构建自己的 ...

  6. Web UI自动化框架大比拼

    引子 对于测试从业者来说,手工测试是一个绕不过去的坎.当年我校招毕业以测试工程师岗位进了一家互联网公司.入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管 ...

  7. Android自动化框架对比

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动化测试的应该是 ...

  8. 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架

    一.环境配置: 1.Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 二.特点 ...

  9. 基于python2+selenium3+pytest4的UI自动化框架

    环境: Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 特点: 二次封装了s ...

  10. 手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)

    -前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建,你需要提前了解以下知识: python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自 ...

最新文章

  1. 仅为方便自己记忆一些滤波器【仅为考试】
  2. Git入门教程(上)
  3. Linux 下的KILL函数的用法
  4. STM32之独立版USB(Host)驱动+MSC+Fatfs移植
  5. 关于ubuntu对有线网卡I219-V和无线网卡RTL8723DE 802.11b/g/n的支持问题
  6. 浅聊一下各类以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMII
  7. PWM 发生器模块设计
  8. Kubectl指令集
  9. mysql数据库空密码修改_修改mysql 数据库密码
  10. 60-10-060-命令-kafka-run-class.sh
  11. 字节跳动 测试开发面经
  12. 【原创】2021-2001广东统计年鉴面板数据、珠三角数据、广东年鉴(可直接使用)
  13. jeb java_jeb2 java 脚本插件
  14. 老男孩Python 第7期 老男孩Python培训视频教程
  15. 论文|Jointly Pre-Training Transformers on Unpaired Images and Text
  16. 主机Ping不通虚拟机
  17. 我的世界超级英雄无限服务器,我的世界超级英雄无限整合包
  18. Web前端低代码介绍的ppt大纲
  19. 在练琴时关于音乐与计算机结合的碎思考
  20. 京东到家程序员离职当天删库跑路

热门文章

  1. 哨兵2号L1C数据下载及预处理
  2. 倒立摆源码 旋转倒立摆 完整全功能 程序 倒立摆 pid算法 程序使用时可根据硬件需要自行调节
  3. ubuntu22.04编译opengl编程指南示例
  4. 电力系统仿真软件python_电力系统PSS@E仿真软件
  5. 现代电力系统分析[简答】
  6. 微博视频下载去水印 视频消重
  7. 中山大学delphi视频下载(51讲)
  8. 扫锚工具:xscan.exe
  9. 关于我的家乡介绍网站设计—— 大连介绍(6页) 网页设计作业 / 家乡网页设计作业,网页设计作业 / 家乡网页设计成品,网页设计作业 / 我的家乡网页设计成品模板下载
  10. 部署VC2008应用程序