![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化测试框架
小志老师
拥有5年测试经验,目前在一家上市公司担任性能测试主管及自动化测试主管的职位,主要建设部门的性能测试工作规范和制度,提供性能测试技术、为公司培训性能测试人才。曾在两周内为项目搭建一套接口自动化测试框架,在运维监控不健全的情况下,可以及时发现线上的问题并及时修复。
展开
-
python 接口自动化测试框架设计(十一)
十二、读取excel表中的数据,执行requests请求import syssys.path.append("D:\\PycharmProjects\\FN_API_V1.0.1")from base.run_method import RunMethodfrom data.get_data import GetDatafrom util.common_util import CommonUtilfrom util.send_email import SendEmailfrom util.Lo原创 2020-08-14 14:16:02 · 206 阅读 · 0 评论 -
python 接口自动化测试框架设计(十)
十一、配置logging,打印错误日志import loggingfrom settings import confclass LoggerHandler: """ 日志操作 """ _logger_level = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR,原创 2020-08-14 14:14:38 · 208 阅读 · 0 评论 -
python 接口自动化测试框架设计(九)
十、配置脚本路径、报告路径、日志相关等import osimport datetimeBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#脚本路径file_path = 'testcase.xls'TEST_CASE_PATH = os.path.join(BASE_PATH,'data',file_path)#报告路径TEST_CASE_REPORT_PATH = os.path.join(BAS原创 2020-08-14 14:13:01 · 185 阅读 · 0 评论 -
python3 读取yaml配置文件
一、yaml配置文件介绍配置文件,主要存放一些全局配置变量,如:①、截图、报告、驱动存放路径;②、发送邮件使用到的发件人邮箱及登录密码;③、绕过登录验证码要写入的cookies信息。二、具体操作步骤1、先安装yaml模块pip3 install pyyaml2、编写一个yaml文件# 谷歌浏览器驱动路径driver: driver: "D:\\Python\\Lib\\site-packages\\selenium\\webdriver\\chrome\\chromedriver.e原创 2020-07-24 17:03:51 · 2369 阅读 · 0 评论 -
python 接口自动化测试框架设计(八)
九、获取excel表单元格中的内容(get_data.py)#coding:utf-8from util.operation_excel import OperationExcelfrom data import data_configfrom util.operation_json import OperationJsonclass GetData: def __init__(self): self.opera_excel = OperationExcel()原创 2020-06-16 17:30:32 · 276 阅读 · 0 评论 -
python 接口自动化测试框架设计(七)
八、操作header(operation_header.py)#coding:utf-8import requestsimport jsonfrom operation_json import OperationJsonclass OperationHeader: def __init__(self,response): self.response = json.loads(response) def get_response_url(self):原创 2020-06-16 14:34:24 · 216 阅读 · 0 评论 -
python 接口自动化测试框架设计(六)
七、操作json(operation_json.py)#coding:utf-8import jsonclass OperationJson: def __init__(self,file_path=None): if file_path == None: self.file_path = '' else: self.file_path = file_path self.data =原创 2020-06-12 10:47:27 · 193 阅读 · 0 评论 -
python 接口自动化测试框架设计(五)
六、判断字符串包含,判断字典是否相等(common_util.py)#coding:utf-8import jsonimport operatorclass CommonUtil: def is_contain(self,str_one,str_two): flag = None if str_one in str_two: flag = True else: flag = False原创 2020-06-12 10:36:59 · 207 阅读 · 0 评论 -
python 接口自动化测试框架设计(四)
五、操作excel中的测试用例(operation_excel.py)#coding:utf-8import xlrdfrom xlutils.copy import copyclass OperationExcel: def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_name = file_name self.sheet_id原创 2020-06-12 10:18:09 · 221 阅读 · 0 评论 -
python 接口自动化测试框架设计(三)
四、获取excel中的每一列(data_config.py)#coding:utf-8class global_var: id = '0' request_name = '1' url = '2' run = '3' request_way = '4' headers = '5' cookies = '6' case_depend = '7' data_depend = '8' field_depend = '9'原创 2020-06-10 14:20:30 · 229 阅读 · 0 评论 -
python 接口自动化测试框架设计(二)
三、base封装post/get/put请求(run_method.py)# -*- coding:utf-8 -*-import requestsimport jsonimport urllib3urllib3.disable_warnings()class RunMethod: def get_main(self,url,data,headers=None): res = None if headers != None:原创 2020-06-10 14:19:54 · 234 阅读 · 0 评论 -
python 接口自动化测试框架设计(一)
一、工程目录二、测试用例设计原创 2020-06-10 14:19:03 · 338 阅读 · 0 评论 -
python 接口自动化测试框架-unittest生成测试报告
一、下载HTMLTestRunner自行下载安装即可二、使用HTMLTestRunner生成测试报告1、直接看代码吧# -*- coding:utf-8 -*-import unittestimport osimport timeimport HTMLTestRunner# 用例路径# case_path = os.path.join(os.getcwd())case_path = 'D:\\PycharmProjects\\API_TEST\\base'print(case_pa原创 2020-06-03 17:11:40 · 540 阅读 · 0 评论 -
python 接口自动化测试框架-unittest中assert的使用
一、assert的使用import unittestfrom base.runmain import RunMainclass testcase(unittest.TestCase): def setUp(self): print("case执行前") def test_01(self): url = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&原创 2020-06-03 14:20:22 · 447 阅读 · 0 评论 -
python 接口自动化测试框架-unittest和requests重构封装
一、unittest运行测试用例的几种方式1、通过testcase.main()来执行测试用例:import unittestimport requestsimport jsonclass testcase(unittest.TestCase): def test_01(self): url = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&siteId=2808&原创 2020-06-02 15:07:45 · 694 阅读 · 0 评论 -
python 接口自动化测试框架-unittest框架的基本使用
一、unittest简单介绍1、import unittest2、定义一个继承自unittesu.TestCase的测试用例类3、定义SetUp和TearDown,在每个测试用例前后做一些辅助工作4、定义测试用例,名字以test开头5、一个测试用例应只测试一方面,测试目的和测试内容应很明确,主要调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符6、调用unittest.main()启动测试7、如果测试没有通过,会输出响应的错误提示,如果测试全部通过则原创 2020-06-01 15:48:40 · 1723 阅读 · 0 评论 -
python 接口自动化测试框架-使用类封装测试脚本
一、使用类对post请求和get请求进行封装1、首先我们来了解一下什么是类及类的作用:class run_main: # 定义一个class类 passrun = run_main() # 创建一个run_main实例run.post = "POST" # 为实例添加 POST 属性2、下面我们来定义实例方法import requestsclass RunMain: def __init__(self,url,data,headers,method):原创 2020-06-01 09:43:15 · 507 阅读 · 0 评论 -
python 接口自动化测试框架-requests库使用
一、requests库的安装二、requests发送post请求①、post请求方式的编码有三种:Ⅰ、application/x-www-form-urlencoded:最常用的post提交数据的方式,以form表单形式提交数据import requestsurl = 'http://www.oktest.org.cn/siteApp/command/ecGzSubSearch?fid=t_xmosta&siteId=2808&search=1'data = { 'se原创 2020-05-29 16:40:21 · 238 阅读 · 0 评论 -
python 接口自动化测试框架-接口开发
一、python 使用flask框架之get接口开发1、在pycharm中,安装flask2、引入Flask模块,Flask模块实现了一个WSGI应用from flask import Flask,requestimport json3、app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递(name)。让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。app = Flask(__name__)原创 2020-05-18 16:28:24 · 1385 阅读 · 0 评论 -
接口自动化测试框架--接口基础
说到接口自动化测试框架就想到了测试开发工程师。一、测试开发工程师的要求是什么呢?1、接口基础2、接口开发3、unittest/pytest与接口测试结合4、从设计到开发接口测试框架那我们接下来一一细说:1、接口基础①、接口接口又被称为API(APPlication Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基...原创 2020-04-23 19:49:09 · 318 阅读 · 0 评论