如何在 soapUI 中使用 javascript get/set TestStep 的 属性 值?
how to get/set TestStep's property value using javascript in soapUI?
我试过使用 Groovy 脚本。
以下代码是使用 roovy 脚本设置 属性 值:
testRunner.testCase.testSuite.testCases[testCaseName].testSteps[testStepName].setPropertyValue("request",object);
"request" 是一个 属性 的 testStep。
对象是一些值。
当我在 javascript 中尝试上述代码时,出现以下错误:
org.mozilla.javascript.ecmaerror: TypeErro: org.mozilla.javascript.ecmaerror 无法从未定义中读取 属性 "testSteps"。
所以请告诉我如何使用 javascript?
万岁,我找到了解决方案。请看以下代码:
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");
}
}
以上代码将 运行 用于所有测试用例。
我试过使用 Groovy 脚本。 以下代码是使用 roovy 脚本设置 属性 值:
testRunner.testCase.testSuite.testCases[testCaseName].testSteps[testStepName].setPropertyValue("request",object);
"request" 是一个 属性 的 testStep。 对象是一些值。
当我在 javascript 中尝试上述代码时,出现以下错误:
org.mozilla.javascript.ecmaerror: TypeErro: org.mozilla.javascript.ecmaerror 无法从未定义中读取 属性 "testSteps"。
所以请告诉我如何使用 javascript?
万岁,我找到了解决方案。请看以下代码:
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");
}
}
以上代码将 运行 用于所有测试用例。