如何使用脚本断言在groovy中声明数组值

时间:2016-05-25 16:37:51

标签: groovy soapui ready-api

我正在编写一个脚本断言,以查看元素值是否包含在数组列表中,如果包含,则传递。

当我打印元素:Number时,我得到一个示例 myDialogBuilder.create().show(); 作为数组。如果Number包含说3,则脚本必须通过。

我写下面的代码是失败的,可能是因为写入的值是数组列表,如何断言数组值?

[1,2,3,3]

1 个答案:

答案 0 :(得分:1)

问题是Collectiongroovy.util.slurpersupport.NodeChildInteger元素而不是contains(3)元素。这就是true比较永远不会返回groovy.util.slurpersupport.NodeChild

的原因

您要在contains()之前将NodeChild.toInteger()数组转换为整数数组,您可以使用点扩展运算符def response = messageExchange.getResponseContent() def xml = new XmlSlurper().parseText(response) def invoiceNumber= xml.'**'.findAll { it.name() == 'Number'} log.info "$invoiceNumber" // convert the array to array of integers invoiceNumber = invoiceNumber*.toInteger() // now you can perform the assert correctly assert invoiceNumber .contains(3) 来执行此操作,因此您的脚本必须是:< / p>

  term = $(this).val();
  table.column(2).search(term, true, false).draw();

希望它有所帮助,