随笔分类 -  Pytest

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