gpt4 book ai didi

java - 如何使用 Java 在 SoapUI 中设置和获取 TestStep 属性

转载 作者:行者123 更新时间:2023-12-01 10:27:56 25 4
gpt4 key购买 nike

我正在尝试在 Java 中的 SOAPUI 项目中设置 SOAPUI TestStep 的属性,如下面的屏幕截图所示。

enter image description here

当我调试下面的代码时,当我getPropertysetPropertyValue时,我总是得到null。我的观点是我想从 java 函数设置属性变量,但我无法做到这一点。当我用 google 搜索这个问题时,我得到了 Groovy 的帮助。有人可以帮助我如何用 Java 做到这一点

public class SoapUITest
{
public final static void main(String [] args) throws Exception {

WsdlProject project = new WsdlProject("C:\\users\\vikram\\WebService\\WebServiceTest\\src\\main\\java\\weather.xml");
WsdlTestSuite wsdlTestSuite = project.getTestSuiteByName("WeatherZip");
WsdlTestCase wsdlTestCase = wsdlTestSuite.getTestCaseByName("Weatherbyzip");
WsdlTestStep wsdlTestStep = wsdlTestCase.getTestStepByName("GetCityForecastByZIP");
wsdlTestStep.setPropertyValue("City","21001");// Problem: Unable to set the property value
WsdlTestCaseRunner wsdlTestCaseRunner = new WsdlTestCaseRunner(wsdlTestCase, new StringToObjectMap(wsdlTestCase.getProperties()));

TestStepResult testStepResult = wsdlTestCaseRunner.runTestStep(wsdlTestStep);
if (testStepResult instanceof WsdlTestRequestStepResult) {
System.out.println(((WsdlTestRequestStepResult) testStepResult).getResponse().getContentAsString());
}
}
}

我想在执行程序时动态设置城市的值。请帮我解决这个问题。

最佳答案

好吧..我自己通过在 TestCase 级别而不是 TestStep 中添加自定义属性来解决这个问题。

wsdlTestCase.setPropertyValue("城市","12345");

现在 SoapUI 请求主体部分看起来像这样

<soapenv:Body>
<weat:GetCityForecastByZIP>
<!--Optional:-->
<weat:ZIP>${#TestCase#City}</weat:ZIP>
</weat:GetCityForecastByZIP>
</soapenv:Body>

关于java - 如何使用 Java 在 SoapUI 中设置和获取 TestStep 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263327/

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