首页 > 其他分享 >httprunner断言-兼容细微出入的响应内容

httprunner断言-兼容细微出入的响应内容

时间:2024-07-02 20:01:36浏览次数:25  
标签:body 方案 httprunner 断言 9mobile 兼容 assert contained 细微

背景:

9mobile,可能存在不统一的其他名字:NINEMOBILE / NINE_MOBILE / 9MOBILE

smile,可能存在不统一的其他名字: SMILE / Smile / 一串数字id(如 26479376494)

问题:

解析手机号,归属那个运营商,兼容上述问题:

方案:

思考方案:

方案一:是否可以在hrp的框架基础上断言多个预期值。

方案二:是否可以调整有效的断言方法解决该问题。

实现:

assert_contained_by

# 针对 9mobile 的特殊处理
.assert_contained_by("body.data", ["${biller}", "9MOBILE"], "assert response body data")

查看官方文档,支持包含断言,可采用方案一。

官方文档:

结果校验(validate)

采用包含断言,list的方式。

另外可行的断言方式:

regex_match

contains

contained_by

欢迎关注公众号,与Joker一起探索测试之道。

标签:body,方案,httprunner,断言,9mobile,兼容,assert,contained,细微
From: https://blog.csdn.net/wl18271672781/article/details/140135132

相关文章

  • 探索Batch注释的奥秘:REM与::的细微差别
    探索Batch注释的奥秘:REM与::的细微差别在编写Batch文件时,注释是必不可少的部分,它们帮助我们理解代码的意图和逻辑。Batch脚本提供了两种添加注释的方法:REM命令和双冒号::。虽然它们功能相似,但在使用上存在一些细微的差别。本文将深入探讨REM和::在Batch文件中的使用及其区......
  • crossover软件如何使用 crossover软件是干嘛的 crossover软件安装激活教程方法 兼容软
    很多苹果用户都想在MacOS系统下流畅地使用Win应用,现在只要安装这款系统兼容软件CrossOver便能实现了。CrossOver以其出色的跨平台兼容性,让用户在Mac设备上轻松运行各种Windows软件,无需复杂的设置或额外的配置,支持多种语言,满足不同国家和地区用户的需求。CrossOver软件是干......
  • vscode开发纯java项目兼容eclipse
    最近想使用vscode作为开发工具逐步替代eclipse,但是不影响eclipse作为项目管理的配置。以下是踩坑过程:1、项目之间的依赖。如主projectA依赖projectB,projectB并不是已jar包的形式,而是项目的形式在eclipse中的,eclipse有个很方便的功能是直接把项目添加进依赖中,vscode貌似找不到直接......
  • uniapp(全端兼容) - 最新详细实现刻度尺组件效果,uni-app实现尺子打分及手指拖动刻度尺
    效果图在uniapp微信小程序/手机h5网页网站/安卓app/苹果app/支付宝小程序/nvue等(全平台完美兼容)开发中,实现uniApp各端都兼容的“刻度尺(横格尺|尺子)”手势左右两侧拖动、手指滑动刻度尺功能,水平刻度尺,支持自定义尺子颜色、大小、刻度、滑动时的步进值、最大和最小刻度值......
  • 深入分析Edge浏览器的插件兼容性:拥抱开放网络生态
    微软Edge浏览器自推出以来,一直在积极扩展其插件生态系统,以提高用户的浏览体验。插件兼容性是Edge浏览器用户体验的关键因素之一,它决定了用户能够无缝使用多少现有的Chrome扩展。本文将深入探讨Edge浏览器的插件兼容性,分析其优势、挑战以及未来的发展方向。1.插件兼容性的......
  • Vue 3 + Element Plus实现PC和移动端兼容的技术探讨
    在现代Web开发中,实现PC端和移动端的兼容性已经成为一个必备的技能。Vue3作为一款流行的前端框架,结合ElementPlus这个优秀的UI组件库,为我们提供了丰富的工具和解决方案。在本文中,我们将探讨如何使用Vue3和ElementPlus来实现PC和移动端的兼容性,并结合vh、vw等单位实现响应......
  • 在Vue 2中使用Swiper,你需要安装与Vue 2兼容的Swiper版本
    在Vue2中使用Swiper,你需要安装与Vue2兼容的Swiper版本,并且通常还需要安装vue-awesome-swiper这个Vue组件来更方便地集成Swiper。以下是如何在Vue2项目中使用Swiper的步骤:1.安装Swiper和vue-awesome-swiper首先,你需要通过npm或yarn来安装Swiper和vue-awesome-swiper。确保安......
  • 如何利用 Perl 高效地构建和维护复杂的 Web 应用程序,以及与当前主流的 Web 框架和技术
    Perl是一种通用的脚本语言,可用于构建和维护复杂的Web应用程序。以下是利用Perl高效构建和维护复杂的Web应用程序的一些建议:使用现代化的Web框架:Perl有一些流行的Web框架,例如Dancer、Mojolicious和Catalyst。这些框架提供了丰富的功能和工具,可以快速开发和......
  • DolphinScheduler日志乱码、worker日志太多磁盘报警、版本更新导致不兼容怎么办?
    作者|刘宇星本文作者总结了在使用ApacheDolphinScheduler过程中遇见过的常见问题及其解决方案,包括日志出现乱码、worker日志太多磁盘报警、版本更新导致不兼容问题等,快来看看有没有困扰你想要的答案吧!DolphinScheduler集群环境有多台worker(worker1,worker2,worker3),多个......
  • C# TEKLA 二次开发 版本兼容性解决方案
    制作的exe程序,就存在版本兼容性问题用2022api编译的exe在2024中无法启动解决方案将exe放在如下位置从此处启动exe即可 从宏中可以获取stringXSDATADIR="";TeklaStructuresSettings.GetAdvancedOption("XSDATADIR",refXSDATADIR);stringextensionDir=Path.Co......