随笔分类 - python自动化
摘要:在我们测试的过程当中,要与第三方的接口通信,可能需要用到mock 方式。 我们怎么把mock 放到我们的项目里面呢? 我要让整个项目的接口有的可以发mock请求,怎么让我们的框架兼容这些特征,我们现有框架的url 是直接在requests 中 拼接处理的 因为我们的mock请求是有 https 的,
阅读全文
摘要:在测试过程当中,遇到了以下两个问题: 问题一:如果我们的 添加项目 接口有一个要求,要求我们每次执行的时候title 不能都一样呢?按照我们之前的方式 需要写很多判断,那么我们可以优化一下吗? ——解决方法:添加随机数的生成 1、在测试用例 title 后面增加一个#random_str#替换标识符
阅读全文
摘要:在我之前的框架当中,我是把Data 类,设计成所有测试类共享得全局变量。所有的测试类,都是向Data 类存数据,取数据。 但是在我测试过程当中,会遇到一个问题: 在执行多接口并发(有2~3个接口用例同事执行),同时向Data 类存数据就会出现问题 ——比如审核接口和 提现接口是并发执行的,审核接口用
阅读全文
摘要:前面我们leave_amount 我们已经提取出来了,但是我们还需要从数据库查询,跟我们提取出来的值做对比 注意:一把我们写的sql 语句最好现在图形化工具上执行一遍,看是不是对的 我们sql语句的写法:按照规矩,也是一个列表,列表里面放字典,sql 有三个key,一定要熟悉, 但是我们之前的my_
阅读全文
摘要:不知道大家还记不记得,我们前面跟大家分享了测试用例框架优化(一)内容过程当中,还遗留了第三个问题: 第三个问题:关于字段替换的地方,当我们接口用例很多很多,上千条时候,一个一个的替换,你能确保你每个字段都替换了吗? 而且上百上千个接口一个一个替换也会显得比较麻烦。 现在抽空总结了以下继续分享出来:
阅读全文
摘要:我们前面跟大家分享了接口之间的数据依赖关系,解决接口之间的关系依赖方式是: 第一步:先通过jsonpath 去提取值,第二步我们接着再替换值 那么我们这个值是怎么进行替换的呢? ——直接从我们建立的Data 类(我们建立的my_data全局变量文件)当中取属性值为替换 还有: 1、在一条测试用例当中
阅读全文
摘要:一、正则表达式的介绍: 1、主要用于字符串的匹配、提取处理 2、regular :正则表达式的英文 二、regular 表达式学习手册 https://tool.oschina.net/uploads/apidocs/jquery/regexp.html https://gitee.com/thin
阅读全文
摘要:一、背景: import pytestimport os # 路径配置需要引入os 模块import json from common.myConf import MyConffrom common.my_path import conf_dirfrom common.my_requests imp
阅读全文
摘要:import pytest import os #路径配置需要引入os 模块 import json from common.myConf import MyConf from common.my_path import conf_dir from common.my_requests import
阅读全文
摘要:在我们测试过程当中,经常遇到要对数据库进行做旁段处理,比如一个【添加】功能,添加 完数据之后,会在数据库中生成一条新的记录,那你是怎么判断数据库中有没有这一条记录呢? import ast import jsonpath from common.mylogger import logger from
阅读全文
摘要:# -*- coding:utf8 -*- import pytest import json import os from common.my_requests import MyRequests from common.my_excel import MyExcel from common.my
阅读全文
摘要:在我们测试过程当中,有时候需要使用一些测试数据,针对这种情况,我们一般要使用系统已有的 数据,要么需要手动制造一些数据。 一、Faker 介绍 Python 造数据利器:Faker 库,利用它可以生成一批各种各样的看起来“像真的一样”的假数据 Faker 是一个Python包,主要用来创建伪数据,使
阅读全文
摘要:import ast import jsonpath from common.mylogger import logger class MyAssert: def assert_response_value(self,check_str, response_dict): """ :param che
阅读全文
摘要:一、pymsql 安装 pip install pymysql 二、pymysql 包引入 import pymysql 三、mysql之简单操作 import pymysql #1、连接mysql数据-占用数据库资源 db = pymysql.connect( # 实例化连接,对象接收 host=
阅读全文
摘要:场景:json格式请求数据中有中文,导致服务端签名失败 {"inputCodes":["6932608700850"],"terminal":{"status":1,"channel":"D002","storeCode":"2107","passage":"D002","storeName":"管
阅读全文
摘要:继上一篇requests 发送json 请求的文章后,实际运用过程中,还会遇到以下2种情况: 1、服务端要求json 字符串,键名的顺序固定 2、服务端对于接收到的json数据中,若key和value 之间有空格,则解析不了。 第一种情况:服务端要求json字符串,键名的顺序固定 服务端在解析客户端
阅读全文
摘要:一、背景: 用postman 工具发送一个数据格式为json 的请求,得到了服务器的响应。 用python的requests 库写的请求,却报错了,没有得到该有的结果。 二、解决方法: 1、先确认自己的请求信息和函数使用是否正确,包括请求头、请求体和参数传递。 2、看服务器的日志,如果服务端的日志当
阅读全文
摘要:一、Excel数据处理 二、zip函数的使用
阅读全文
摘要:一、请求头的封装处理 前面我们看过在每一个测试用例当中都会有一个请求头需要添加,修改来修改去的显得非常的麻烦,所以我们进行了一个封装的处理 二、数据驱动 我们前面也看到了有很多组数据是不一样的,但是走的同一个处理流程,在每个流程都需要添加一下数据,显得非常的麻烦 我们之前用的unittest框架在这
阅读全文
摘要:import requests # 请求头 headers = { "X-huiya-Media-Type": "huiya.v2" } # 注册接口 url = "https://huiya-app-company.jia400.com/auth/login" req_data = { "user
阅读全文

浙公网安备 33010602011771号