UI 自动化框架对比2
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 的核心功能,根据官方网站介绍,它具有如下功能和特点:
- 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考。
- 能够支持简单的单元测试和复杂的功能测试。
- 支持参数化。
- 能够执行全部测试用例,也可以挑选部分测试用例执行,并能重复执行失败的用例。
- 支持并发执行,还能运行由 nose, unittest 编写的测试用例。
- 方便、简单的断言方式。
- 能够生成标准的 Junit XML 格式的测试结果。
- 具有很多第三方插件,并且可以自定义扩展。
- 方便的和持续集成工具集成。
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相关推荐
- UI自动化框架如何设计及搭建?
目录 UI自动化框架 自动化原则: 如何减少自动化维护成本? UI自动化框架优化方案:(在不增加维护成本前提下) UI自动化脚本可分为3种: 已经实现自动化的模块可以不做手工测试了吗? UI自动化公式 ...
- UI自动化框架 基于selenium+pytest和PO分层思想
最近在编写UI自动化框架,现在将一些碎片化东西进行梳理,便于记忆 同时,为了方便于各个模块的独立管理,以及秉承高复用,低耦合的思想,这里是根据PO模型编写,同时将所有的模块进行了独立,页面和元素,以及 ...
- python(十二)Uiautomator2搭建UI自动化框架实战
前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...
- UI自动化框架思路整理(Python+selenium+unittest+html)
本文主要以PO思想将页面元素和代码分离,以及执行多用例的UI自动化框架. 下图是整个框架图: 在准备测试一个功能时,我们可以通过手工去测,也可以用UI自动化框架去实现多用例的操作. 自动化框架思路:在 ...
- Web UI自动化框架搭建
本篇博文只从项目架构角度,提供一些建议供参考.不涉及具体代码编写.目前市场上主流的免费开源工具就是Selenium.大家可以根据自己项目技术栈,选择合适的语言+外加Unit Test框架,来构建自己的 ...
- Web UI自动化框架大比拼
引子 对于测试从业者来说,手工测试是一个绕不过去的坎.当年我校招毕业以测试工程师岗位进了一家互联网公司.入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管 ...
- Android自动化框架对比
简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动化测试的应该是 ...
- 第二十一:基于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 二.特点 ...
- 基于python2+selenium3+pytest4的UI自动化框架
环境: Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 特点: 二次封装了s ...
- 手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)
-前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建,你需要提前了解以下知识: python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自 ...
最新文章
- 仅为方便自己记忆一些滤波器【仅为考试】
- Git入门教程(上)
- Linux 下的KILL函数的用法
- STM32之独立版USB(Host)驱动+MSC+Fatfs移植
- 关于ubuntu对有线网卡I219-V和无线网卡RTL8723DE 802.11b/g/n的支持问题
- 浅聊一下各类以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMII
- PWM 发生器模块设计
- Kubectl指令集
- mysql数据库空密码修改_修改mysql 数据库密码
- 60-10-060-命令-kafka-run-class.sh
- 字节跳动 测试开发面经
- 【原创】2021-2001广东统计年鉴面板数据、珠三角数据、广东年鉴(可直接使用)
- jeb java_jeb2 java 脚本插件
- 老男孩Python 第7期 老男孩Python培训视频教程
- 论文|Jointly Pre-Training Transformers on Unpaired Images and Text
- 主机Ping不通虚拟机
- 我的世界超级英雄无限服务器,我的世界超级英雄无限整合包
- Web前端低代码介绍的ppt大纲
- 在练琴时关于音乐与计算机结合的碎思考
- 京东到家程序员离职当天删库跑路
热门文章
- 哨兵2号L1C数据下载及预处理
- 倒立摆源码 旋转倒立摆 完整全功能 程序 倒立摆 pid算法 程序使用时可根据硬件需要自行调节
- ubuntu22.04编译opengl编程指南示例
- 电力系统仿真软件python_电力系统PSS@E仿真软件
- 现代电力系统分析[简答】
- 微博视频下载去水印 视频消重
- 中山大学delphi视频下载(51讲)
- 扫锚工具:xscan.exe
- 关于我的家乡介绍网站设计—— 大连介绍(6页) 网页设计作业 / 家乡网页设计作业,网页设计作业 / 家乡网页设计成品,网页设计作业 / 我的家乡网页设计成品模板下载
- 部署VC2008应用程序