0

我的测试用例具有定义为测试用例属性的自定义属性。当我在 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 中包含的常规脚本。我怎样才能让它工作?

4

1 回答 1

1

我想到了

TestCase 和 TestSuite 属性嵌入在 XML 项目文件中。为了使更改持久保存,需要保存。只需在 testrunner 命令中添加 -S 标志即可。

于 2013-08-20T10:39:26.107 回答