美文网首页软件测试相关测试之家软件测试
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