首页 > 其他分享 >pytest断言和取值

pytest断言和取值

时间:2024-02-08 17:22:40浏览次数:16  
标签:status 18989490942 断言 assert pytest shouji result 取值

进行一个断言:

import requests
def test_mobile():
    params = {
        "shouji": "18989490942",
        "appkey": "0c818521d38759e1"
    }

    r = requests.post('https://api.binstd.com/shouji/query', params=params)
    print(r.status_code)
    assert r.status_code == 200
    print(r.json())
    result = r.json()
    assert result['status'] == 0
    assert result['msg'] == 'ok'
    assert result['result']["shouji"] == '18989490942'
    assert result['result']['company'] == '中国电信'
    assert result['result']['province']==''
""" 响应结果:
    {    'status': 0,
         'msg': 'ok',
         'result':
             {'shouji': '18989490942',
              'province': '',
              'city': '',
              'company': '中国电信',
              'cardtype': None}
         }
"""

断言语法格式:

assert    a==b

响应取值语法格式:

响应变量名.[ ] [ ]  进行一个取值

 

标签:status,18989490942,断言,assert,pytest,shouji,result,取值
From: https://www.cnblogs.com/shijinglu2018/p/18011964

相关文章

  • 【APP自动化进阶】pytest+appium多设备并发
    并发编程基础【Python进阶】并发编程方式APP自动化并发项目实战项目步骤获取设备信息并根据设备数量开启n个进程appium服务处理pytest前置处理开启appium服务pytest后置处理关闭appium服务pytest进行用例执行,并输出报告数据等待进程执行完毕生成每个设备的allure报告......
  • Pytest 源码解读 [7] - PyTest on pluggy
    之前花了很多篇幅来介绍 pluggy 这个插件框架。核心原因就是因为其实 pytest 是一个完全基于 pluggy 开发的测试框架,这个也可以解释为什么说 pytest 是一个很灵活的测试框架,支持很多插件(https://docs.pytest.org/en/7.0.x/reference/plugin_list.html)。 其实原因就......
  • 【pytest】Hook钩子函数完整API总结
    pytest的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks钩子函数总结第一部分:setuptools引导挂钩要求足够早注......
  • 【pytest进阶】pytest之hook函数
    什么是hook函数比如说你写了一个框架类的程序,你希望这个框架可以“被其他的代码注入”,即别人可以加入代码对你这个框架进行定制化,该如何做比较好?一种很常见的方式就是约定一个规则,框架初始化时会收集满足这个规则的所有代码(文件),然后把这些代码加入到框架中来,在执行时一并执行......
  • 【自动化基础】pytest详解及进阶使用
    pytest介绍及基本使用【自动化测试框架】pytest和unitttest你知道多少?区别在哪?该用哪个?pytest原理参数化@pytest.mark.parametrize(argnames,argvalues,indirect=False,ids=None,scope=None))参数说明argnames必传,参数名,以逗号分隔的字符串,表示一个或多个......
  • react antd 组件取值的方法
    在React中使用AntDesign(antd)组件,可以通过不同的方式获取组件的值,具体取决于所使用的AntDesign组件和其相关的API。一般来说,大部分AntDesign组件都有value属性或onChange事件,可用于获取或监听组件的值。以下是几个常见的AntDesign组件的取值方法示例:1、Input输入框组件:......
  • 软件测试/测试开发/全日制|Pytest allure如何添加测试用例步骤
    前言在编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。在allure提供给我们的众多装饰器中,就有一个非常符合我们的需求,它就是allure.step(),它可以帮助我们在测试用......
  • Maven学习之路--依赖范围scope 对于该包的依赖范围作用域,取值有:test、compile、provid
    Maven学习之路--依赖范围scope对于该包的依赖范围作用域,取值有:test、compile、provided、runtime。scope默认取值为compile。\   <scope></scope>表示对于该包的依赖范围作用域,取值有:test、compile、provided、runtime。scope默认取值为compile。<scope>test</scope>。te......
  • 自动化测试神器:Python之Pytest库入门使用
    (自动化测试神器:Python之Pytest库入门使用)本文写作思路和建议:1、本文从Python的Pytest库基本安装使用开始讲起,详细说明pytest如何操作,如何快速入门?2、同时说明了pytest的常用特性,如何在自动化测试中进行应用,达到应有的测试效率?3、建议:阅读本文基本可以掌握Pytest的用法,另外学......
  • Pytest 源码解读 [1] - [pluggy] 核心设计理念浅读
    背景:Pytest是一个功能强大的Python测试框架,它使用了一个名为"pluggy"的插件系统来扩展其功能。在Pytest的源码中,pluggy模块负责实现插件管理和扩展机制。核心类介绍:PluginManager 类:PluginManager 是pluggy模块提供的一个类,用于管理插件的加载、注册和调用。它负责......