随笔分类 - Pytest
摘要:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 171: illegal multibyte sequence 查看根目录下是否有pytest.ini 的配置文件 若有 解决方法: 1、需要将里面中文全部删除 注释
阅读全文
摘要:在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用 解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化 1、下载 HTMLSession, pip3 install
阅读全文
摘要:auulre 新出的测试报告,页面好看,领导都喜欢, 命令行工具 一、环境安装 因为我用的是mac 所以直接brew install allure. 下载过程中如果有把偶偶 估计就是缺失xcode或者gcc,下载即可 二、使用 进入所在目录,pytest --alluredir ./report/a
阅读全文
摘要:首先import os, 写入系统当前目录的环境变量 然后用os.envtiron方法来获取。 可以写到conftest.py中,放到根目录下,当成全局变量 #命令行参数设置parser.addoption( "--cmdhost", action="store", default="http://
阅读全文
摘要:有时会做项目迁移 或代码上传github上别人拿到下载依赖包,这个时候可以便捷操作 pip导出项目依赖包: > cd 项目文件 > pip freeze > requirements.txt 会在项目根目录生成requirements.txt文件 安装依赖包: 1、 > cd 项目根目录 > pip
阅读全文
摘要:在 @pytest装饰器中有skip跳过以及mark标记,今天写下各自使用方法 一、mark标记-skip 当写用例时,发现某个用例本身就存在bug,暂时RD还未修复, 这个时候,运行时可以先标记失败,不用运行它(等bug修复了再改回来) 用法:@pytest.mark.skip(reason='存
阅读全文
摘要:什么是参数化? 1、以接口为例,data里有 age,sex,name等多个参数,每次我们测试其中age或sex不同值时,其他参数都是固定不变的,这个时候可以将要测试的参数 进行参数化,也就是参数进行参数化 代替数据的变动,减少代码重复量。 2、顾名思义就是把不同的参数,写到一个列表里,或者说写到一
阅读全文
摘要:conftest.py 文件配置 若:每个接口都需要登录的token当成body进行传值,做法是写个登录的请求,return出token,传值到下个接口的body里。 如果有多个.py文件都需要调用登录token,那就不能讲登录方法写到用例中了,太繁琐 此时就需要一个配置文件,单独管理一些预置的操作
阅读全文
摘要:什么是Fixture? Fixture 其实就是自定义前面的前置和后置操作 一、Fixture 的优势? fixture相对于 setup 和 teardown 有以下优势: 1、命名方式灵活,不局限于setup 和 teardown这几个命名 2、conftest.py 配置文件里可以实现数据共享
阅读全文
摘要:是什么? setup:前置步骤,用于一些数据准备等等 tesrdown:后续操作,清理数据,关闭文件等等 用例运行级别: 模块级 (setup_module / teardown_module) 开始于模块始末,全局(整个文件中所有用例只调用一次) 函数级 (setup_function / tea
阅读全文
摘要:1、环境配置 如果是python3.6 对应pytest 4.5.0 (换成其他版本会有问题) 若是python3.7,对应pytest最新版本即可 pytest 5.x.x 安装: pip3 install pytest==xxx pip3 show pytest 查看相应版本号 2、用例设计规则
阅读全文
浙公网安备 33010602011771号