python+requests接口自动化脚本框架

今天来跟大家来讲解一下我自己写的一个python+requests接口自动化的脚本框架,具体的讲解如下:

一、包的引入,主要引入三个包

import requests

import json

import unittest

二、把接口封装成一个类

class test_login_post(unittest.TestCase): #把这个接口封装一个类,下面的方法是具体的测试用例

    ''':员工登录'''    #这个描述接口名称

    def setUp(self):  #接口请求的基础参数设置

self.base_url = "http://192.168.1.211:8990/v1/login/"  #请求的基础连接

self.verificationErrors = []

self.accept_next_alert = True

def test_login_001(self):        #定义一个测试用例 ''':员工登录场景1''' 

#这个描述接口用例名称

self.url =

self.base_url+"customerAccount/loginByPwd"      #请求的链接

self.headers = {"Content-Type": "application/json"}    #请求的头部定义

self.data ={                                                                    #请求的body内容

  "mobile": 13627906839,

  "password":123456

}

r = requests.post(url=self.url, json=self.data, headers=self.headers)    #接口请求的封装

print (r.text)

print (r.status_code)

if r.status_code == 200:          #接口请求返回校验部分

r.encoding = r.apparent_encoding

results = json.loads(r.text)

# 预期结果与实际结果校验,调用result_statistics模块

self.assertEqual(results["code"],0)

self.assertEqual(results["message"],"success")

        pass

        else:

print "http error info:%s" % r.status_code          #错误内容打印

  # self.fail("test error")

def tearDown(self):

    self.assertEqual([],

self.verificationErrors

if __name__ == "__main__":

  unittest.main()

你可能感兴趣的:(python+requests接口自动化脚本框架)