2

我正在使用 SoapUI 并想知道是否可以在命令行中指定 HttpSettings@socket_timeout ..?

m 使用 ant 目标来执行我的测试用例,例如

<exec executable="cmd">
         <arg value="/c"/>
         <arg value="testrunner.bat"/>
         <arg value="-e${test.server}"/>
         <arg value="-s${test.suite}"/>
         <arg value="-r"/>
         <arg value="-a"/>
         <arg value="-j"/>         
         <arg value="-f${test.report}"/>
         <arg value="${soapui.project.file}/>               
</exec>

我可以添加类似的内容吗:<arg value="-GHttpSettings.socket_timeout=2000"/> 我相信 -g 用于具有 property.name=value 的全局设置

4

1 回答 1

0

您是正确的, -G 是通过命令行设置全局参数值的语法,但我没有成功让命令行接受新的 socket_timeout 值。当然,我通过在 Jenkins 作业中调用 testrunner.bat 来执行测试,但命令行参数语法应该相同。

以下都不适合我:

  • -GHttpSettings.socket_timeout=2000
  • -GHttpSettings@socket_timeout=2000
  • -Gsocket_timeout=2000

我可以让命令行 SoapUI 接受套接字超时的自定义值的唯一方法是在 soapui-settings.xml 中为正在执行测试的用户设置该值。在基于 Windows 的测试环境中,此文件位于 C:\Users\MyUserName\soapui-settings.xml。这是我的文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-settings xmlns:con="http://eviware.com/soapui/config">
<con:setting id="HttpSettings@socket_timeout">2000</con:setting>
</con:soapui-settings>

如果在您的情况下使用soapui-settings.xml 文件是一种合理的方法,那么这应该适合您。

于 2013-05-30T18:19:19.710 回答