我正在编写一个脚本断言,以查看元素值是否包含在数组列表中,如果包含,则传递。
当我打印元素:Number时,我得到一个示例 myDialogBuilder.create().show();
作为数组。如果Number包含说3,则脚本必须通过。
我写下面的代码是失败的,可能是因为写入的值是数组列表,如何断言数组值?
[1,2,3,3]
答案 0 :(得分:1)
问题是Collection
是groovy.util.slurpersupport.NodeChild
个Integer
元素而不是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();
希望它有所帮助,