zoukankan      html  css  js  c++  java
  • test_login

    import  unittest,requests
    import ddt
    from BeautifulReport import BeautifulReport as bf
    from urllib import parse

    @ddt.ddt
    class Login(unittest.TestCase):
    base_url='http://xxx.xxx.xxx.xxx'

    @ddt.file_data('login.yaml') #ddt帮你自动读文件,获取文件内容,循环调用函数
    def test_request(self,**kwargs): #接收放到字典

    detail=kwargs.get('detail','没写用例描述')
    self._testMethodDoc=detail #动态的用例描述
    url=kwargs.get('url')
    url=parse.urljoin(self.base_url,url) #拼接好url

    method=kwargs.get('method','get') #请求方式 不传method默认get请求
    data=kwargs.get('data',{}) #请求参数
    header=kwargs.get('header',{}) #请求头
    cookie= kwargs.get('cookie', {}) #cookie
    check=kwargs.get('check')
    method=method.lower() #便于处理 全转成小写

    try:
    if method=='get':
    res=requests.get(url,params=data,cookies=cookie,headers=header).text
    #因为接口有异常的情况下,可能返回的不是json,会报错
    else:
    res=requests.post(url,data=data,cookies=cookie,headers=header).text
    except Exception as e:
    print('接口请求出错')
    res=e

    # userid=check.get('userId') #预期结果返回的
    # error_code= check.get('error_code') #预期结果返回的CODE
    #
    # if userid:
    # real_userid=res.get('login_info').get('userId')
    # self.assertEqual(userid,real_userid,'校验userid是否一致')
    # real_code=res.get('error_code')
    # self.assertEqual(error_code,real_code, '校验返回码是否一致')

    for c in check:
    self.assertIn(c,res,msg='预期结果不符,预期结果【%s,实际结果【%s'%(c,res))



    suite = unittest.TestSuite() # 测试集合
    suite.addTest(unittest.makeSuite(Login)) # 把刚才写的用例加进来
    run = bf(suite)
    run.report('login_test','登录测试用例')
    print(run.success_count) #通过的次数
    print(run.failure_count) #失败的次数

    # 1、运行的用例条数是不是和你的用例数一样
    # 2、看看有没有其他不对的地方



  • 相关阅读:
    triangle
    Synchronizing timer
    jenkins 安装网址
    Java I/O编程思路
    SpEL快速入门
    Spring ApplicationContext的事件机制
    畅谈Spring设计哲学
    Spring ApplicationContext的国际化支持
    SQL中 WHERE与HAVING的区别
    Hibernate的查询语言之HQL(二)——Hibernate查询的from字句
  • 原文地址:https://www.cnblogs.com/jiadan/p/9201425.html
Copyright © 2011-2022 走看看