美文网首页软件测试相关测试之家软件测试
python+requests接口自动化脚本框架

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

作者: 老林说测试 | 来源:发表于2018-08-02 09:16 被阅读26次

今天来跟大家来讲解一下我自己写的一个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)    #接口请求的封装

        #return r.json()

        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接口自动化脚本框架

    本文链接:https://www.haomeiwen.com/subject/aexjvftx.html