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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Python编程---pytest自动化测试部署 -> 正文阅读

[开发测试]Python编程---pytest自动化测试部署

1、pytest介绍

pytest是一个非常成熟的自动化测试框架。

pytest主要features如下:

  1. 容易学习
  2. 支持简单的单元测试和复杂的功能测试
  3. 具有大量第三方插件:pytest-html(html格式测试报告生成)

2、pytest使用

2.0 -U功能

pip install -h

NOTE:upgrade首字母,表示升级更新。(若已安装则更新到最新版本)?

2.1 安装测试html测试报告插件

pip install -U pytest-html

2.1.1 生成html测试报告

pytest --html=report.html

report.html报告内容:

2.2 pytest测试案例如何写

测试案例需要满足一定条件,如下所示:

  • 测试文件以test_开始(或以_test结尾)
  • 测试类以Test开始且不能包含init方法
  • 测试函数以test_开始
  • 断言使用基本assert

2.3 pytest运行模式

命令行中运行pytest,会找当前路径及子目录下的所有test_*.py及*_test.py的文件及所有Test*类和test_*方法。

2.3.1 测试所有case

源代码:

import os
import sys
CUR_DIR = sys.path[0]
#COMMAND_ARG_1 = sys.argv[1]
COMMAND_ARG_1 = ""

def sum(var1, var2):
    return var1+var2
    
def test_sum():
    print(" test_sum..")
    print("the sum is : ", sum(2,3))

def test_print():
    print("test_print...")
    

def fileExists(fileDir):
    result = False
    try:
        os.path.exists(fileDir)
    except:
        print(fileDir,":does not exist...")
        raise
    else:
        print(fileDir,": exists...")
        result = os.path.exists(fileDir)
    finally:
        print("done...")
    return result
    
def main():
    print("This is main function...")
    if fileExists(os.path.join(CUR_DIR, COMMAND_ARG_1)):
        print("-_-  -_-  -_- ")
    else:
        print("/_\\  /_\\   /_\\  ")
     
if __name__ == "__main__":
    main()


    

2.3.2 测试指定case

2.3.3 多进程运行cases

安装plugin pytest-xdist?

pip install -U pytest-xdist

2.3.4 重试运行cases

安装plugin pytest-rerunfailures

pip install -U pytest-rerunfailures?

2.3.5 显示print内容(带上参数-s)

NOTE:pytest多种运行模式可以叠加。

?2.4 pytest-selenium

安装插件pytest-selenium

pip install pytest-selenium

NOTE:御用网页测试。(webdriver)

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:55:05  更:2021-11-30 15:55:45 
 
开发: 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/18 6:01:14-

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