【python 实现接口自动化】教程文章相关的互联网学习教程文章

Python接口自动化实战 ( 第一阶段) - request 完成接口请求【代码】

1.requests安装 Windows: 打开cmd命令行,输入pip install requests,等待安装完成即可 Linux: (建议使用Python3),终端中输入pip3 install requests,等待安装完成即可 Mac: (建议使用Python3), sudo python3 -m pip install requests,等待安装完成即可验证是否安装成功: 打开命令行,输入python,在python shell环境下输入import requests没有报错即安装成功2.requests模块介绍 python 的标准库 urllib提供了大部分HTTP功能,但...

Python接口自动化实战 ( 第一阶段) - 封装接口请求类和异常处理【代码】【图】

1.封装http接口请求 已经实现了一个简单的接口请求,接下来就要考虑封装这个请求,在后面的用例中,只需要传递参数(URL ,Params,cookie,heade,method 等)每次去调用这个请求类, 然后根据接口的请求类型来调用相应的处理,如果是get方式就调用get方法,如果是post方式就调用post方法,经过这样的设计后,测试方法中的代码结构会更加清晰有层次,也更容易维护。 代码实现:# 导入requests包 import requestsclass HttpRequest:d...

Python接口自动化实战(第一阶段)- unittest框架【代码】【图】

1.unitttest简介为什么要使用unittest?前面我们已经写代码实现了注册接口的处理调用,但是一个接口往往需要多条测试用例才能完整的覆盖到每一种情况,针对于单接口多条测试用例需要执行的情况,我们该如何处理呢? 在unittest的测试类中定义多个测试方法来完成测试,这可能是大家最先想到的一个解决方法,当然也是能够达到目的的,以下面的注册接口为例,我们基于此思路来编码实现接口的完整测试。 unittest特点python自带的单元测...

python接口自动化--Excel【代码】【图】

1.操作步骤:(1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 (3)读取sheet (4)读取指定rows和cols内容2.示例代码# -*- coding: utf-8 -*- import xlrdfrom datetime import date,datetimedef read_excel():ExcelFile=xlrd.open_workbook(rC:\Users\Administrator\Documents\autoTest\testexcel.xlsx)#获取目标EXCEL文件sheet名print (ExcelFile.sheet_names())#------------------------------------#若有多...

【python接口自动化框架-unittest】如何传参数到下一个case【图】

1.前提平时我们用unittest的时候,都知道每个test_ 都是相互独立的,但是很多现实情况是,我们下一个接口参数,可能会用到上一个接口返回的json字段,那么,我们怎么去实现呢 2.实例 1. 首先初始化url, 跟Request方法,util是我自己封装的类 2.首先我想下一个case获取到status这个字段,但是每个case是相互独立的,那怎么获取呢 结果: 3.我们只需要定义一个全局的变量,就能解决问题,看代码

Python-requests接口自动化小记【图】

之前用过Jmeter和Postman做http接口请求,因工作需要需用代码自动化跑覆盖,我用的是python语言;经过快2周的实践,已经基本可以实现接口自动化,现将使用过程中遇到的问题和大家分享下。 1、请求https安全问题: 1.1 使用过程中报错SSL errorException: 这种问题基本在请求里加入一个参数就可以搞定,verify = False; requests.post/get(url,param,verify = False)即可。 1.2 ...\site-packages\urllib3\connectionpool.py:85...

python3+requests接口自动化-登陆模块封装【代码】

接口自动化登陆接口封装 1 import requests2 from config import cof3 4 5 class test_user_login():6 7 def test_Login(self):8 s = requests.Session()9 route = "/api/Account/Login" 10 url = "".join([cof.route(),route]) 11 data = {"UserName":"test012","Password":123456} 12 r = s.post(url,data=data) 13 14 return r

python3+requests接口自动化-其他接口封装【代码】

基于登陆session会话的其他接口封装 1 from case.login import test_user_login2 import unittest3 import requests4 from common.logger import Log5 from config import cof6 7 s = requests.Session()8 class user_transfer(unittest.TestCase):9 log = Log() 10 def setUp(self): 11 self.s = test_user_login().test_Login() 12 def test_Transfer(self): 13 data = {"Amount": 5, 14 ...

python3接口自动化-run_all_case【代码】

第一步:用discover方法加载所有的测试用例 1.cur_path这个参数是读取当前这个脚本的真实路径,也就是run_main.py的真实路径 2.caseName="case"这个case是存放测试用例的文件夹,如果没有的话,自动创建。如果想运行其它文件夹的用例,就改下caseName这个参数值 3.rule="test*.py"这个是匹配用例脚本名称的规则,默认匹配test开头的所有用例 1 import unittest2 import os3   4 #当前脚本所在文件真实路径5 cur_path = os.path.d...

python接口自动化13-data和json参数傻傻分不清【图】

前言 在发post请求的时候,有时候body部分要传data参数,有时候body部分又要传json参数,那么问题来了:到底什么时候该传json,什么时候该传data? 一、识别json参数 1.在前面1.8章节讲过,post请求的body通常有四种类型,最常见的就是json格式的了,这个还是很多识别的2.用抓包工具查看,首先点开Raw去查看body部分,如下图这种,参数最外面是大括号{ }包起来的,这种已经确诊为json格式了。3.再一次确认,可以点开Json这一项查...

python接口自动化11-post传data参数案例【图】

前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数。 一、登录jenkins抓包 1.登录jenkins,输入账号和密码2.fiddler抓包3.这个body参数并不是json格式,是key=value格式,也就是前面介绍post请求四种数据类型里面的第二种 二、请求头部 1.上面抓包已经知道body的数据类型了,那么头部里面Content-Type类型也需要填写对应的参数类型 三、实现登录 1、登录代码...

Python+Unittest+Requests+PyMysql+HTMLReport 接口自动化框架【代码】【图】

整体框架使用的是:Python+Unittest+Requests+PyMysql+HTMLReport 多线程并发模式主要依赖模块 Unittest、Requests、PyMysql、HTMLReport 主要包含以下几个模块: 1. Business:与业务相关的公共模块 get_login_token:接口自动化过程中需要实时获取token,并将实时获取的token传给下个接口作为请求参数 from Business.url import url_login import requests, jsondef login_token(username=11111, password=123456): """获取登录后...

自动化 - 相关标签