在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
由于
答案 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()