首页 > 其他分享 >JsonPath断言

JsonPath断言

时间:2024-08-16 17:16:09浏览次数:7  
标签:断言 结果 read value json JsonPath msg

JsonPath断言

1、Maven引入依赖

 <!--JsonPath依赖项  -->
        <dependency>
            <groupId>com.jayway.jsonpath</groupId>
            <artifactId>json-path</artifactId>
            <version>2.7.0</version>
        </dependency>

2、代码编写

    //1、解析json字符串为jsonpath对象(例1)
        Object value= Configuration.defaultConfiguration().jsonProvider().parse(str);
        System.out.println(value);
        //2、通过jsonPsth获取数据--实际结果
       String msg = JsonPath.read(value, "$.msg");
       //3、实际结果与预期结果进行比较
        Assert.assertEquals("成功",msg);
    

        //1、解析json字符串为jsonPath对象(例2)
        Object value = Configuration.defaultConfiguration().jsonProvider().parse(str);
        //2、通过jsonPath获取数据-实际结果
        String msg= JsonPath.read(value, "$.msg");
        //3、实际结果与预期结果进行比对
        Assert.assertEquals("成功",msg);
        //4、获得orderId
        orderId= JsonPath.read(value, "$.data.item[0].order.id").toString();

标签:断言,结果,read,value,json,JsonPath,msg
From: https://www.cnblogs.com/zwy-blogs/p/18363281

相关文章

  • C 提高篇 断言assert函数
    对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在C语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在<assert.h>文件中。其中,assert将通过检查表达式expression的值来决定是否需要终止执行程序。......
  • 正则表达式(分组、零宽断言)
     目录正则表达式分组捕获组编号捕获组(pattern)命名捕获组(?\<name>pattern)非捕获组(?:pattern)零宽断言先行断言零宽正向先行断言(?=pattern1)pettern2零宽负向先行断言(?!pattern1)pettern2后行断言零宽正向后行断言(?<=pattern1)petter......
  • TypeScript 类型断言、类型推论
    类型断言类型断言是一种TypeScript特性,用于告诉编译器将一个值视为特定的类型,即使编译器本身的类型推断可能不同。类型断言并不会改变变量的实际运行时类型,而是在编译阶段告知TypeScript编译器开发者期望该表达式具有某种类型。注意:类型断言不是类型转换,因为转换通常......
  • 如何开启idea中的断言功能?
    目录一、什么是断言?二、Java断言的语法三、开启断言一、什么是断言?断言(assert)是Java中的一条语句,一种在程序中的逻辑(如一个结果为真或假的逻辑判断式),目的是验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真,则程序中止执行,并给出......
  • 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函
    全网最适合入门的面向对象编程教程:29类和对象的Python实现-断言与防御性编程和help函数的使用摘要:在Python中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条件。本文主要介绍了断言的应用场景和特点以及assert语句的使用,同时介绍了防御性编程和help()函数......
  • C语言中的断言函数assert
    简介assert是C语言中的一个宏,用于在程序运行时进行条件检查,主要用于调试目的。它在<assert.h>头文件中定义,用于验证程序中的假设条件是否成立,如果不成立,程序将打印错误信息并终止执行。特点调试用途:主要用于捕获程序中的逻辑错误或不期望的条件。可移除:通过定义NDEBUG......
  • 浅谈断言之MD5Hex断言
    浅谈断言之MD5Hex断言“MD5Hex断言”是一种特殊类型的断言,主要用于验证返回数据的完整性和一致性。本文将详细介绍MD5Hex断言的用途、配置方法及应用场景。MD5Hex断言概述MD5Hex断言基于MD5(Message-DigestAlgorithm5)算法,这是一种广泛使用的散列函数,可以产生一个128位(16......
  • fastJson对jsonPath的支持
    使用场景很多时候我们调用上游接口拿到的返回值是json字符串,如果不存在上游共享的公用返回值类,那么下游可能会直接使用JsonObject之类的动态对象类承接这份数据。这时候对于很深的的属性取值是非常复杂的我们大概会这样写Stringgetvalue(StringjsonStr){JSONObjectjson......
  • 如何调试:断言错误:blk ref_locs 中的间隙
    我不知道如何解决这个似乎是随机发生的错误。我无法分享源代码,但如果有任何关于我可以采取哪些措施来防止此错误的想法,我将不胜感激。现在,我认为作为一种解决方法,我将捕获错误并重试...不确定这是否有效。就像上下文一样,我有一个生产者线程(显示问题的线程)填充数据帧以供消费者读......
  • 做ui自动化测试需要对页面所有元素进行可见作断言吗?还是说只需要断言一个元素存在
    嗨,我是兰若姐姐,今天和大家讨论下,页面元素的断言,应该断言一个还是多个,还是所有?其实,在UI自动化测试中,是否需要对页面所有元素进行可见性断言,还是只需要断言一个关键元素存在,取决于测试的具体目标和上下文。以下是一些常见的实践和建议:1.关键元素断言在大多数情况下,断言一......