随笔分类 -  Api

摘要:一、接口分析 这里直接在前端进行上传,通过Chrome浏览器的F12开发工具进行抓包,可以看到上传文件接口的请求与相应信息,因为是公司的项目接口,会做一些马赛克处理: 再看看请求参数: 我们可以从请求中看到,请求方式为multipart/form-data表单格式,并且注意到,虽然上传了文件,但是请 阅读全文
posted @ 2020-09-24 12:10 小公瑾 阅读(889) 评论(0) 推荐(0) 编辑
摘要:一、如何理解接口? 看下图中“A”线,可以理解为接口就是一个电灯的开关,它在接口里面给你提供了一个参数,参数的值一个是“开”,一个是“关”。 说起来,怎么才能让灯亮?一个灯头接两根线,一根线接火线,一根线接零线这时灯就亮了。反之,不接零线、火线灯就灭了。 其实接口呢,就把这些复杂的操作简化了,让你看 阅读全文
posted @ 2020-05-19 09:09 小公瑾 阅读(587) 评论(0) 推荐(0) 编辑
摘要:一、请求体的字段依赖 这种情况多数是在当前测试的接口,它的前置接口的请求体中的字段要拿来在当前的接口请求体中继续使用,比如修改用户信息的接口,该接口会使用到用户名的字段,该字段是由创建用户时的请求体中传入的,创建用户的接口请求体我们做了参数化,让它动态生成用户名,因为每次都是变化的,则当执行到修改用 阅读全文
posted @ 2019-11-21 16:40 小公瑾 阅读(2956) 评论(2) 推荐(1) 编辑
摘要:一、问题描述 当我们测试接口的协议为https时,当关闭了认证(verify=False)的时候,我们测试通过了,但是使用有一条警告显示,最终生成的测试报告也不美观,如下图 二、解决办法 我们可以在封装的requests模块下加入如下代码 import urllib3 urllib3.disable 阅读全文
posted @ 2019-11-18 15:17 小公瑾 阅读(7099) 评论(0) 推荐(0) 编辑
摘要:一、问题现象 如图,在接口请求体中,"companyName"的字段,接口文档中允许使用中文,则在测试过程中,执行自动化测试脚本报错编码问题 二、解决方法 直接在我们接口的请求体跟上encode('utf-8')的方法即可 阅读全文
posted @ 2019-11-18 14:52 小公瑾 阅读(593) 评论(0) 推荐(1) 编辑
摘要:首先引入Unix纪元时间戳的概念:即格林威治时间(GMT,Greenwich Mean Time)1970年1月1日00:00:00,到当前时间的秒数。单位为秒(s)。 那么当前时间的Unix纪元时间戳在python中怎么表达的呢?先看看如下案例: 上面我们看到这个日期框里面输入的值为日期格式(20 阅读全文
posted @ 2019-10-12 10:56 小公瑾 阅读(1450) 评论(0) 推荐(1) 编辑
摘要:import json from suds.client import Client class HandleWebservice: ''' 定义一个webservice类型的接口处理类 ''' def __init__(self, send_msg_url, api_name): ''' 构造器 阅读全文
posted @ 2019-08-25 12:06 小公瑾 阅读(474) 评论(0) 推荐(0) 编辑
摘要:优化版本的HTMLTestRunner模块,从我的百度网盘获取: 链接:https://pan.baidu.com/s/1f8eLpX5qBrpJsVlXKjquRQ 提取码:qqlu 测试报告展示: 代码展示: import unittest from datetime import dateti 阅读全文
posted @ 2019-08-18 13:43 小公瑾 阅读(513) 评论(0) 推荐(0) 编辑
摘要:在接口自动化测试框架中,我们的代码除了能在本地运行,也能在不在修改代码的前提下在其他的环境下能够运行,这样才能达到高复用性和低维护成本,我们在接口测试的模块调用中,会定义很多相关路径,而这些路径必须使用相对路径且能够动态获取才能够满足框架的基本要求,因此我们可以单独创建一个constants模块处理 阅读全文
posted @ 2019-08-18 13:40 小公瑾 阅读(1973) 评论(0) 推荐(1) 编辑
摘要:import re import os from scripts.handle_mysql import HandleMysql from scripts.handle_config import HandleConfig from scripts.constants import CONFIGS_ 阅读全文
posted @ 2019-08-18 13:39 小公瑾 阅读(293) 评论(0) 推荐(0) 编辑
摘要:from configparser import ConfigParser class HandleConfig: ''' 定义一个配置文件处理类 ''' def __init__(self, filename): self.filename = filename # 配置文件名 self.conf 阅读全文
posted @ 2019-08-18 13:38 小公瑾 阅读(263) 评论(0) 推荐(0) 编辑
摘要:from openpyxl import load_workbook from scripts.handle_config import conf from scripts.constants import DATAS_FILE_PATH actual_col = conf.get_int("mes 阅读全文
posted @ 2019-08-18 13:37 小公瑾 阅读(254) 评论(0) 推荐(1) 编辑
摘要:import logging from scripts.handle_config import conf from scripts.constants import LOGS_DIR class HandleLogger: ''' 定义一个日志处理类 ''' def __init__(self): 阅读全文
posted @ 2019-08-18 13:34 小公瑾 阅读(273) 评论(0) 推荐(0) 编辑
摘要:import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) class HandleRequests: def __init__(self): self.one_ 阅读全文
posted @ 2019-08-18 13:33 小公瑾 阅读(527) 评论(0) 推荐(0) 编辑
摘要:import pymysql class HandleMysql: ''' 定义一个mysql处理类 ''' def __init__(self, hostname, username, password, database_name, port=3306): ''' 建立数据库连接并创建字典类型游 阅读全文
posted @ 2019-08-18 13:31 小公瑾 阅读(287) 评论(0) 推荐(0) 编辑