作者:zjy135781012 | 来源:互联网 | 2023-09-09 13:18
关于这个主题的文档,我无所作为。
到目前为止,我知道执行命令是用于设置代理设置的“ -t”,但是,我无法真正设置代理设置。
换句话说,命令行查询如下:
oldExchange.getProperties().putAll(newExchange.getProperties());
很明显,我提供的值不是那些文本值-我将实际的详细信息放在那里。例如,ProxyPort可能是8080。
我知道用于代理设置的XML如下:
"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"
但是,我不知道这是否进入查询或直接在设置文件中,然后您可以像这样对它进行参数化:
XYZ
XYZ
XYZ
XYZ
XYZ
XYZ
我什至尝试修改命令行查询,例如:
${#Project#autoProxy_TrueOrFalse}
${#Project#activateProxy_TrueOrFalse}
${#Project#proxy_Host}
${#Project#proxy_Port}
${#Project#proxy_username}
${#Project#proxy_Password}
如果有人有创建此命令行执行的经验,请帮助我。
您可以像这样用Groovy编程地做到这一点:
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()