如何将 SoapUI 请求设置保存在一个地方?

2024-03-16

I have created a project with a bunch of test steps of type HTTP Request. Each http request uses Basic Authorization. When I specify username/password values in Auth request tab as show in the image below, all works fine. enter image description here How to keep these settings in a single place per a project and so that do not have to change for each request if required to change the credentials?

I tried 财产扩张 https://www.soapui.org/scripting---properties/property-expansion.html功能,并且它不适用于Auth tab. 更新#3:有用!

其实我有一个solution:项目文件是可读的 XML,因此很容易在外部文本编辑器中替换用户名/密码值(或服务 URL...一切)。希望有更好的方法。

UPDATE #1: Accessible authorization types for a HTTP request: enter image description here

更新#2:使用免费的SoapUI 5.2.1。


你是对的。维护起来会非常容易SoapUI项目如果使用属性.
在你的情况下,使用project level custom properties根据需要适当。

您可以执行以下操作来实现相同的目的:

  1. 选择项目。
  2. 左侧,您可以在下方看到属性。
  3. 选择自定义属性选项卡。
  4. 分别为用户名和密码定义两个属性以及值。例如,用户名和密码。
  5. 现在,在每一步中,将用户名和密码替换为${#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无线电已检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 SoapUI 请求设置保存在一个地方? 的相关文章

随机推荐