zoukankan      html  css  js  c++  java
  • 接口测试-requests+unittest实例

    requests+unittest实例

    1.将requests封装成unittest

    继续requests实例,再创建一个py文件 'unittest_requests'

    import unittest
    import json
    import res
    class MyUnit(unittest.TestCase):
        def setUp(self):
            print('开始')
        def test_get(self):
            res = obj.get(
                full_url='http://localhost:8888/book_list',
                headers_dict={},
            )  # 封装的方法
            error_code = res['error_code']
            self.assertEqual(error_code, 0, msg='与预期不符应为"0"')
            print('符合预期')
    
        def test_get_queries(self):
            res1 = obj.get_queries(
                full_url='http://localhost:8888/book_info',
                params_dict={'bookname': '软件测试', 'checkstatus': 'on'},
                headers_dict={},
            )  # 封装的方法
            error_code = res1['error_code']
            self.assertEqual(error_code, 0, msg='与预期不符应为"0"')
            print('符合预期')
    
        def test_post_forms(self):
            res2 = obj.post_forms(
                full_url='http://localhost:8888/login01',
                data={"username": "zhangshan", "password": "123456"},
                headers_dict={'content_type': 'application/x-www-form-urlencoded'},
            )  # 封装的方法
            checkstatus = res2['checkstatus']
            self.assertEqual(checkstatus, 'on', msg='与预期不符应为"on"')
            print('符合预期')
    
        def test_post_json(self):
            res3 = obj.post_json(
                full_url='http://localhost:8888/login02',
                data=json.dumps({"username": "zhangshan", "password": "123456"}),
                headers_dict={'content_type': 'application/json'}
            )
            checkstatus = res3['checkstatus']
            self.assertEqual(checkstatus, 'on', msg='与预期不符应为"on"')
            print('符合预期')
        def tearDown(self):
            print('结束')
    obj = res.Httprequests()  # 包名.类名 类名() 实例化
    
    if __name__ == '__main__':
        unittest.main()
    

    直接右键运行
    结果:四条用例执行成功

  • 相关阅读:
    linux 7版本配置端口转发
    修改/etc/hosts.allow和/etc/hosts.deny允许linux服务器允许和限制访问策略
    DNS解析全过程
    zabbix监控原理和架构详谈
    数据库连接池
    Haproxy负载均衡
    Redis数据库
    Tensorflow实战第十一课(RNN Regression 回归例子 )
    OneNote2016代码高亮插件的安装与使用
    Tensorflow实战第十课(RNN MNIST分类)
  • 原文地址:https://www.cnblogs.com/zhangshan33/p/12012207.html
Copyright © 2011-2022 走看看