gpt4 book ai didi

testing - SOAPUI testSuite 的自动递增自定义属性

转载 作者:行者123 更新时间:2023-11-28 19:56:07 25 4
gpt4 key购买 nike

我希望在我的 SOAPUI 测试运行时自动增加自定义属性。目前我的测试要求有一个唯一的部分,称为 UniqueUserPortion,当我测试用户名/电子邮件的唯一性时,它会增加。有没有办法增加此自定义属性 (#Project#UniqueUserPortion),因为我需要它在下一步检查唯一用户名时是唯一的?检查唯一的电子邮件:

    {  
"UpdateIdentityRequest":{
"guid":"${#Project#UserGUID}",
"emailAddress": "tomTestUser11@testit.com",
"screenName": "UpdateUser${#Project#UniqueUserPortion}",
"inputSystem":"${#Project#UserInputSystem}"
}
}

检查唯一的用户名:

    {  
"UpdateIdentityRequest":{
"guid":"${#Project#UserGUID}",
"emailAddress": "UpdateUser${#Project#UniqueUserPortion}@test.com",
"screenName": "testUser2011",
"inputSystem":"${#Project#UserInputSystem}"
}
}

最佳答案

请记住,SoapUI 在内部将 所有内容 保存在 XML 中,因此所有属性都只是字符串。此外,每个 Groovy 脚本步骤都被实例化为一个新类,因此它无法“记住”任何以前的状态。

您将必须执行以下操作:

// read the property as a string
def uniqueUserPortion = testRunner.testCase.testSuite.project.getPropertyValue("UniqueUserPortion")
// convert it to an Integer, and increment
def uniqueUserPortionInc = uniqueUserPortion.toInteger() + 1
// set the property back as string
testRunner.testCase.testSuite.project.setPropertyValue("UniqueUserPortion", uniqueUserPortionInc.toString())
// check
log.info testRunner.testCase.testSuite.project.getPropertyValue("UniqueUserPortion")

关于testing - SOAPUI testSuite 的自动递增自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com