Groovy 脚本断言行为异常

Groovy script assertion behaving strange

我有一个测试用例,我在其中定义了一些仅用于执行加法操作的自定义属性。现在我想断言结果实际上等于两个输入的总和。我为它编写了一个 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。不应该是true而不是false吗?

conversionRate也是整数吗?

def i = '122'.toInteger()
def j = '12'.toInteger()
def rate = '134'
println i + j == rate
println i + j == rate.toInteger()