如何使用Groovy在SoapUI中添加或减去属性值

时间:2018-02-20 16:44:30

标签: groovy properties soapui assertions

在SoapUI中,我抓取一个testcase属性,将值显示为47.79。

def test= messageExchange.modelItem.testStep.testCase.getPropertyValue('test')

我想抓住这个变量值并创建两个新变量。一个将加上一个便士,使得该值为47.80,另一个将减去一个便士,使其为47.78。

我不确定如何在groovy中实现它,因为它们倾向于追加到最后或者给我错误。如何用groovy写上面的内容?

以下是我的尝试:

def testUp= Double.Parse(test) + 0.01
def testDown= Double.Parse(test) - 0.01

由于

2 个答案:

答案 0 :(得分:2)

假设有一个测试用例级别属性,例如test定义为问题中所述的值47.79

脚本中的错误是Double.Parse()

以下是它可以执行您正在寻找的脚本:

//Get property value and convert it as Double
def testValue = context.expand('${#TestCase#test}') as Double

//Add and subtract with new variables.
def testUp = testValue + 0.01
def testDown = testValue - 0.01

//Check if the values are correct, of course, value may vary based on the data.
assert 47.80 == testUp
assert 47.78 == testDown

答案 1 :(得分:0)

正确的函数名是:Double.parseDouble(test)

def test= messageExchange.modelItem.testStep.testCase.getPropertyValue('test')

    def testUp= Double.parseDouble(test) + 0.01


    log.info testUp
    log.info testUp.getClass()