摘要: 什么是Fixture? Fixture 其实就是自定义前面的前置和后置操作 一、Fixture 的优势? fixture相对于 setup 和 teardown 有以下优势: 1、命名方式灵活,不局限于setup 和 teardown这几个命名 2、conftest.py 配置文件里可以实现数据共享 阅读全文
posted @ 2020-03-12 21:55 dearddu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 是什么? setup:前置步骤,用于一些数据准备等等 tesrdown:后续操作,清理数据,关闭文件等等 用例运行级别: 模块级 (setup_module / teardown_module) 开始于模块始末,全局(整个文件中所有用例只调用一次) 函数级 (setup_function / tea 阅读全文
posted @ 2020-03-12 17:43 dearddu 阅读(203) 评论(2) 推荐(1) 编辑
摘要: 接口返回的为html,但是我们需要取其中的某些字段进行传递。 答 :可以使用 正则 进行读取 正则口诀:知道前后取中间,遇到字符加转义 例如,想取下图标红字段, import re import requests url = 'xxxxxxx' r = requests.get(url).text 阅读全文
posted @ 2020-03-11 19:38 dearddu 阅读(2002) 评论(0) 推荐(0) 编辑
摘要: 一、Session 关联 跨请求:比如登录之后发帖,这个发帖是依赖先登录的(需要传登录cookie) http协议是无状态的,也就是每个请求都是独立的。 那么登录后的一系列动作,都需要用cookie来验证身份是否是登录状态。 为了高效的管理会话,保持会话,于是就有了session 代码演示: 阅读全文
posted @ 2020-03-11 16:51 dearddu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: import json dict = { 'xx':''123 } a = json.dumps(dict) # 字典转json print(type(a)) # 为 str 此时数据中 单引号变为双引号,Tuple -> list , Ture -> ture , None -> null jso 阅读全文
posted @ 2020-03-11 13:09 dearddu 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转载至: https://zhuanlan.zhihu.com/p/32279976 阅读全文
posted @ 2020-03-10 19:40 dearddu 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 用requests需要分清何时用data与json请求: 看请求头部参数 Post请求参数一部分在url里 另外一部分在body里面 第一种:application/json: {“key1“:”value1”,“keyt2":“value2"} json= 第二种:application/x-ww 阅读全文
posted @ 2020-03-10 18:49 dearddu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 查看端口占用:lsof -i tcp:port 杀掉进程:kill -9 PID 阅读全文
posted @ 2020-03-10 17:49 dearddu 阅读(109) 评论(0) 推荐(0) 编辑
摘要: virtualenv 虚拟环境 描述: 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7, 而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。 vir 阅读全文
posted @ 2020-03-10 17:43 dearddu 阅读(121) 评论(0) 推荐(0) 编辑