你是对的。维护起来会非常容易SoapUI
项目如果使用属性.
在你的情况下,使用project level custom properties
根据需要适当。
您可以执行以下操作来实现相同的目的:
- 选择项目。
- 左侧,您可以在下方看到属性。
- 选择自定义属性选项卡。
- 分别为用户名和密码定义两个属性以及值。例如,用户名和密码。
- 现在,在每一步中,将用户名和密码替换为
${#Project#USERNAME}, ${#Project#PASSOCDE}
分别。这将是一次性的努力。
您可以在下面的屏幕截图中看到,使用后发送请求时右侧的响应property expansion
用于授权。
请注意,您可能会注意到屏幕截图与您的授权屏幕截图有所不同,因为SoapUI
版本是4.5.1。然而,这不应该成为任何担忧的原因。
更改完成后,保存项目。从现在开始,将是single place
仅修改用户凭据。当然,您也可以像您提到的那样从 xml 文件更改这些值。
除此之外,如果您使用命令提示符运行 SoapUI 项目,甚至可以覆盖项目属性值,甚至无需在soapui-project xml 文件中进行修改SOAPUI_HOME/bin/testrunner.bat or .sh
实用程序,在帮助下-P
选项,如下所述。
cmd > cd %SOAPUI_HOME%\bin
cmd > testrunner.bat -PUSERNAME=user1 -PPASSCODE=user1passcode -R"Project Report" c:\projects\my-soapui-project.xml
有关运行soapui项目的完整命令行选项,请访问here https://www.soapui.org/test-automation/running-from-command-line/functional-tests.html.
UPDATE:由于 SoapUI 4.5.1 屏幕截图,看起来存在混乱。但上述内容也适用于 SoapUI-5.x 版本。
确保您已设置File -> Preferences -> HTTP Settings -> Authenticate Preemptively
(复选框)已选中(将身份验证信息添加到传出请求中)并保存首选项。
下边是specific for SoapUI-5.x
环境。
在里面Authorization -> Basic
[正如您在屏幕截图中提到的],按照上面提到的凭据设置属性扩展。另外,先发制人的身份验证:Use global preference
无线电已检查。