我的测试用例具有定义为测试用例属性的自定义属性。当我在 SoapUI 环境中启动测试时,属性值会发生变化,但是当我使用 testrunner 时不会。
我有一个“当前”变量,其中包含要在测试用例中使用的当前用户信息。每次 TestCase 执行当前 var 时都会增加一个,但是在使用 testrunner(在 jenkins 和 soapui 中)时不会。增加代码如下,它保存在 testCase 中包含的 Groovy 脚本中。
def i = context.testCase.getPropertyValue("_current");
if(Integer.parseInt(i)+1 < Integer.parseInt(total)) {
context.testCase.setPropertyValue("_current",String.valueOf(Integer.parseInt(i)+1));
log.info("Current user "+testRunner.testCase.getPropertyValue("_current"));
} else {
context.testCase.testSuite.setPropertyValue("_current","0");
log.info "###__!!! Reached limit of users !!!__###";
}
我认为 testRunner 不会执行 testCase 中包含的常规脚本。我怎样才能让它工作?