简体   繁体   English

如何在soapUI中使用javascript获取/设置TestStep的属性值?

[英]how to get/set TestStep's property value using javascript in soapUI?

i have tried using Groovy script. 我尝试使用Groovy脚本。 the following code is to set property value using roovy script: 以下代码是使用roovy脚本设置属性值的方法:

testRunner.testCase.testSuite.testCases[testCaseName].testSteps[testStepName].setPropertyValue("request",object); 

"request" is a property of testStep. “请求”是testStep的属性。 object is a some value. 对象是一个值。

when i try above code in javascript but i got following error: 当我在javascript中尝试上述代码但出现以下错误时:

org.mozilla.javascript.ecmaerror: TypeErro: org.mozilla.javascript.ecmaerror Cannot read property "testSteps" from undefined. org.mozilla.javascript.ecmaerror:TypeErro:org.mozilla.javascript.ecmaerror无法从未定义中读取属性“ testSteps”。

So please tell me how to use in using javascript? 因此,请告诉我如何在使用JavaScript时使用?

hurra, i got solution. 哇,我有解决办法。 Please see following code: 请参见以下代码:

var project = testRunner.getTestCase().getTestSuite().getProject();
var testSuite = project.getTestSuiteByName("TestSuite");
var testCasesItr=testSuite.getTestCaseList().iterator();
while(testCasesItr.hasNext())
{
        var testStepsItr = testCasesItr.getTestStepList().iterator();
        while(testStepsItr.hasNext()){
            var testStep = testStepsItr.next();
            log.info(testStep.getPropertyValue("response"));
              // here you can set property
              // testStep.setPropertyValue("request","someValue");

        }

}

above code will run for all the testcases. 上面的代码将在所有测试用例上运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM