当前位置: 首页 > 知识库问答 >
问题:

Groovy / jsonSlurper 在断言中使用 OR (IN)

南门向荣
2023-03-14
//verify if successful transaction

assert jsonSlurper.body.message == "Approved"

我希望这对于“批准”和“阿普罗达”都是真的,但这不起作用:

assert jsonSlurper.body.message IN ("Approved","Aprobada")

谢谢

共有2个答案

胡光霁
2023-03-14

我真的明白了:

assert jsonSlurper.body.message == "Approved" || jsonSlurper.body.message == "Aprobada"
司徒兴德
2023-03-14

带有正确列表的中的小写也应该可以工作

assert jsonSlurper.body.message in ["Approved","Aprobada"]

 类似资料:
  • 我有一个像这样的Json文件: 我想从这个文件创建一个sql查询。所以我写了这个代码 但我认为我没有正确地访问值项。有人能帮帮我吗

  • 我有一个方法可以返回相当嵌套的JSON,比如: 当我尝试使用< code>JsonSlurper将这个JSON slurp到< code>def result中时,我得到了异常: 当<code>parseText</code>执行时产生引发的异常: 有什么办法吗?

  • 我有一个测试步骤,其中包含两个断言。 非SOAP错误 包含。条件是响应应包含“消息发送成功” 现在我有一个Groovy脚本,从那里我执行这个测试步骤。使用这个Groovy脚本,我需要打印断言名称、值和状态。以下是我编写的代码: 但在输出中,它显示如下: 如您所见,我可以打印断言名称和状态,但不能打印“包含”断言的值。请帮助我如何获取特定断言的值。 提前谢谢。

  • 我有一个webservice操作,其中我将获得SAML断言作为请求体的一部分。我跟踪XSD: saml:断言是指:< br>

  • 试图看到一个在Cucumber中使用软断言的工作示例。我有以下简单的特性和步骤定义,我故意使一些验证失败,但cucumber测试仍然显示“通过”。我是不是做错什么了。 @给定(“^I have a Scenary for Soft Assert$”)public void i_have_a_scenario_for_soft_assert()throwsable{

  • 我在单元测试中使用groovy脚本。我有以下代码片段,我在单个测试脚本中使用多个断言。 第一个断言失败并停止执行。但我想继续进一步的代码片段。 与selenium中的软断言类似,我应该如何收集groovy中的所有失败异常。