SOAP UI-在CMD执行中使用-t设置代理设置

问题描述 投票:0回答:1

关于这个主题的文档,我无所适从。

到目前为止,我知道执行命令是用于设置代理设置的“ -t”,但是,我无法实际设置代理设置。

换句话说,命令行查询如下:

"cmd /C CD  
C:\Program Files\SmartBear\SoapUI-5.2.1\bin & testrunner.bat 
-c""TestCase"" ""SOAP_QUERY.XML"" 
-S 
-P""UserName=UsernameTest"" 
-P""Password=PasswordTest"" 
-t""autoProxy_TrueOrFalse=False"" 
-t""activateProxy_TrueOrFalse=True"" 
-t""proxy_Host=ProxyAddress"" 
-t""proxy_Port=ProxyPort"" 
-t""proxy_Username=ProxyUsername"" 
-t""proxy_Username=ProxyPassword"" 
-P""OutPutDumpFileLocation=OutPut.XML"" 
-e ""https://EndPoint"" 
-r > ""ExecutionLog.Txt"

显然,我提供的值不是那些文本值-我在其中输入了实际的详细信息。例如,ProxyPort可以是8080。

我知道代理设置的XML看起来像这样:

 <con:soapui-settings xmlns:con="http://eviware.com/soapui/config">
     <con:setting id="ProxySettings@autoProxy">XYZ</con:setting>
     <con:setting id="ProxySettings@enableProxy">XYZ</con:setting>
     <con:setting id="ProxySettings@host">XYZ</con:setting>
     <con:setting id="ProxySettings@port">XYZ</con:setting>
     <con:setting id="ProxySettings@username">XYZ</con:setting>
     <con:setting id="ProxySettings@password">XYZ</con:setting>
  </con:soapui-settings>

但是,我不知道这是否进入查询,还是直接进入设置文件,然后可以像这样对它进行参数化:

<con:soapui-settings xmlns:con="http://eviware.com/soapui/config">
     <con:setting id="ProxySettings@autoProxy">${#Project#autoProxy_TrueOrFalse}</con:setting>
     <con:setting id="ProxySettings@enableProxy">${#Project#activateProxy_TrueOrFalse}</con:setting>
     <con:setting id="ProxySettings@host">${#Project#proxy_Host}</con:setting>
     <con:setting id="ProxySettings@port">${#Project#proxy_Port}</con:setting>
     <con:setting id="ProxySettings@username">${#Project#proxy_Username}</con:setting>
     <con:setting id="ProxySettings@password">${#Project#proxy_Password}</con:setting>
  </con:soapui-settings>

我什至试图修改命令行查询,例如:

"cmd /C CD  
C:\Program Files\SmartBear\SoapUI-5.2.1\bin & testrunner.bat 
-c""TestCase"" ""SOAP_QUERY.XML"" 
-S 
-P""UserName=UsernameTest"" 
-P""Password=PasswordTest"" 
-t""ProxySettings@autoProxy=False""
-t""ProxySettings@enableProxy=True""
-t""ProxySettings@host=ProxyAddress""
-t""ProxySettings@port=ProxyPort""
-t""ProxySettings@username=ProxyUsername""
-t""ProxySettings@password=ProxyPassword"" 
-P""OutPutDumpFileLocation=OutPut.XML""
-e ""https://EndPoint"" 
-r > ""ExecutionLog.Txt"

[如果有人有创建此命令行执行的经验,请帮助我。

xml command-line soapui
1个回答
1
投票
import com.eviware.soapui.SoapUI import com.eviware.soapui.settings.ProxySettings SoapUI.settings.setString(ProxySettings.HOST, proxyServer) SoapUI.settings.setString(ProxySettings.PORT, proxyPort) SoapUI.settings.setString(ProxySettings.USERNAME, proxyUser) SoapUI.settings.setString(ProxySettings.PASSWORD, proxyPwd) SoapUI.settings.setString(ProxySettings.ENABLE_PROXY, "true") SoapUI.saveSettings() SoapUI.updateProxyFromSettings()
© www.soinside.com 2019 - 2024. All rights reserved.