如何在SOAPUI的命令行中指定Http Settings @ socket_timeout

时间:2013-04-04 18:03:04

标签: soapui

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

使用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

的全局设置

1 个答案:

答案 0 :(得分: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文件是一种合理的方法,这应该适合您。