随笔分类 -  自动化测试

1 2 3 下一页

登录接口,jsonpath提取响应结果,token鉴权处理
摘要:import time import uuid import requests import pprint from jsonpath import jsonpath from test_image_code import ImageCode class Manage: def __init__(s 阅读全文

posted @ 2024-04-08 13:22 诚实的表达自己 阅读(70) 评论(0) 推荐(0)

图形验证码处理
摘要:import base64 import json import requests import uuid class ImageCode: # 调用图片验证码原有接口获取编码 def get_image(self, uuid): url = "http://shop.lemonban.com:81 阅读全文

posted @ 2024-04-08 13:18 诚实的表达自己 阅读(68) 评论(0) 推荐(0)

接口自动化框架设计
摘要:框架通用性:哪里都可以使用 可扩展性:方便新增和修改功能 可维护性:是否便于修改,适当封装但不能过度、分层设计(同一类型放一块) 分层设计框架思路: 1、写测试用例数据:test_data,存放excel 2、测试用例文件:test_cases,写测试流程、业务流程、接口要干什么 3、封装的工具类: 阅读全文

posted @ 2024-04-06 19:54 诚实的表达自己 阅读(57) 评论(0) 推荐(0)

授权处理:token和session
摘要:1、session服务器认证、授权、鉴权: cookie + session来做认证 cookie是放在游览器中的 session是保存在服务器的数据库中的 session鉴权处理:self.session = request.session() 直接拿self.session发送请求就好了,无需收 阅读全文

posted @ 2024-04-06 19:52 诚实的表达自己 阅读(55) 评论(0) 推荐(0)

数据库断言:assert_db
摘要:import ast from api.conf.setting import assert_db_info from api.tools.handle_replace import HandleReplace from api.tools.handle_db import HandleDb fro 阅读全文

posted @ 2024-04-06 19:45 诚实的表达自己 阅读(43) 评论(0) 推荐(0)

mysql数据库连接:返回list和dict格式
摘要:import pymysql from api.conf.setting import mysql_info class HandleDb: def __init__(self): # 连接数据库 self.conn = pymysql.connect(host=mysql_info["host"] 阅读全文

posted @ 2024-04-06 19:44 诚实的表达自己 阅读(171) 评论(0) 推荐(0)

提取响应结果,生成全局变量:extract
摘要:import ast from jsonpath import jsonpath from api.tools.handle_attribute import HandleAttr """ 核心功能: 鉴权 参数依赖提取 设置全局变量(设置类属性) """ class HandleExtract: 阅读全文

posted @ 2024-04-06 19:43 诚实的表达自己 阅读(61) 评论(0) 推荐(0)

RSA分片加密和解密
摘要:# 第一步:生成秘钥 import rsa import base64 # 使用rsa非对称加密过程解析 class MyRsa: """ 1、接收者(A)生成512位公私钥对 # a. lemon_pub为PublicKey对象, lemon_priv为PrivateKey对象 # b. 512为 阅读全文

posted @ 2024-04-06 19:11 诚实的表达自己 阅读(224) 评论(0) 推荐(0)

os模块参数化路径格式:test_data_dir
摘要:# 相当于jmeter中的路径设置 import os # 获取当前项目根路径 import time base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(base_dir) # 获取测试数据路 阅读全文

posted @ 2020-03-29 10:55 诚实的表达自己 阅读(452) 评论(0) 推荐(0)

【python3.7.4】安装(Windows10)
摘要:1.python下载 在python的官网下载python对应版本https://www.python.org/downloads/windows/ 需要下载和自己电脑对应的版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统) 带64的是64位版本,不带的是32位版本。 2.pytho 阅读全文

posted @ 2020-03-22 10:27 诚实的表达自己 阅读(1260) 评论(0) 推荐(0)

Faker造数:生成未注册手机号
摘要:from api.tools.handle_db import mysql from faker import Faker class HandlePhone: def __init__(self): self.fk = Faker("zh-CN") # 数据库查询判断手机号是否注册 def __c 阅读全文

posted @ 2020-03-21 17:11 诚实的表达自己 阅读(340) 评论(0) 推荐(0)

请求入参data参数化替换,数据库前置处理:setup_sql
摘要:import re import time import uuid import ast from api.conf.setting import user_info from api.tools.handle_attribute import HandleAttr from api.tools.h 阅读全文

posted @ 2020-03-21 11:17 诚实的表达自己 阅读(304) 评论(0) 推荐(0)

requests模块的讲解和应用
摘要:import requests import re from requests_toolbelt import MultipartEncoder from api.tools.handle_response import HandleResponse from api.tools.handle_at 阅读全文

posted @ 2020-03-15 18:11 诚实的表达自己 阅读(286) 评论(0) 推荐(0)

面向对象思维导图总结
摘要:python中的类与对象 面向对象概念: 阅读全文

posted @ 2020-03-14 15:48 诚实的表达自己 阅读(587) 评论(0) 推荐(0)

配置文件的封装:test_data
摘要:# 登录用户名称和密码 user_info = {"username": "", "password": "", "principal": "", "credentials": ""} # 图片上传路径 image_info = {"file_name": "drunk.png", "file_ty 阅读全文

posted @ 2020-03-14 11:57 诚实的表达自己 阅读(405) 评论(0) 推荐(0)

日志记录:logs
摘要:import logging from logging import handlers from api.tools.handle_path import log_dir_name class MyLogger: """ 1、日志记录用户行为 2、理论上要能够根据日志输出,定位到bug 3、不要输出 阅读全文

posted @ 2020-03-10 17:21 诚实的表达自己 阅读(473) 评论(0) 推荐(0)

测试用例类:test_cases
摘要:import unittest from ddt import ddt, data from unittestreport import list_data, ddt from api.tools.handle_path import test_data_dir from api.tools.han 阅读全文

posted @ 2020-03-09 19:16 诚实的表达自己 阅读(640) 评论(0) 推荐(0)

植物大战僵尸
摘要:import random class PlantsVSZombies: """ 植物大战僵尸 """ # 类属性 top_score = 0 # 实例属性,好比是菜, # 加入玩家的属性:姓名,分数,玩家特有的属性 def __init__(self, playser_name): self.pl 阅读全文

posted @ 2020-03-08 16:56 诚实的表达自己 阅读(305) 评论(0) 推荐(0)

操作excel文件
摘要:安装方式: pip install openpyxl rom openpyxl import load_workbook """ 核心功能:jmeter中的读取excel功能 """ class HandleExcel: def __init__(self, file_name, sheet_nam 阅读全文

posted @ 2020-03-05 18:57 诚实的表达自己 阅读(441) 评论(0) 推荐(0)

测试执行类:main方法,生成测试报告
摘要:from unittestreport import TestRunner import unittest from api.tools.handle_path import case_dir, report_name from api.tools.handle_report_file import 阅读全文

posted @ 2020-03-05 15:50 诚实的表达自己 阅读(599) 评论(0) 推荐(0)

1 2 3 下一页