我有一个测试用例,我已经定义了一些自定义属性来执行添加操作。现在我想声明结果实际上等于两个输入的总和。我为它编写了一个groovy脚本来验证和记录这两个输入并进行了比较检查。
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( messageExchange.responseContent )
holder.namespaces["ns"] = "http://tempuri.org/"
def conversionRate = holder.getNodeValue("//ns:AdditionResult")
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand1").toInteger()
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand2").toInteger()
log.info conversionRate
log.info messageExchange.modelItem.testStep.testCase.getPropertyValue("operand1").toInteger() + messageExchange.modelItem.testStep.testCase.getPropertyValue("operand2").toInteger() == conversionRate
当我执行它时,记录以下内容:
Sun Mar 13 15:22:53 IST 2016:INFO:122
Sun Mar 13 15:22:53 IST 2016:INFO:12
Sun Mar 13 15:22:53 IST 2016:INFO:134
Sun Mar 13 15:22:53 IST 2016:INFO:false
它给了我 false 而不是 true 。不应该是而不是 false 吗?
答案 0 :(得分:2)
conversionRate
也是整数吗?
def i = '122'.toInteger()
def j = '12'.toInteger()
def rate = '134'
println i + j == rate
println i + j == rate.toInteger()