是否有一种方法可以为SoapUI项目中的所有请求设置HTTP基本身份验证?
我知道可以为测试套件内的所有请求设置它,但我无法弄清如何为所有测试套件中的所有请求设置它。
是否有一种方法可以为SoapUI项目中的所有请求设置HTTP基本身份验证?
我知道可以为测试套件内的所有请求设置它,但我无法弄清如何为所有测试套件中的所有请求设置它。
ClientProtocolException
异常,而如果我将同样的授权信息添加到每个请求消息中,它可以正常工作。 - dbreaux在端点级别设置凭据。当然,这将用于使用该端点的所有测试步骤。
在测试用例级别设置凭据(单击钥匙图标)。凭据向下传播到每个测试步骤。
使用自定义项目属性存储凭据,然后在每个测试步骤的身份验证选项卡中使用属性扩展来获取您的自定义属性(用户名/密码)
http://www.soapui.org/Scripting-Properties/working-with-properties.html
http://www.soapui.org/Scripting-Properties/property-expansion.html
右键单击服务名称,选择“显示服务查看器”。然后转到“服务端点”选项卡。在那里输入您的身份验证信息。
由于我找不到一种批量应用这些设置到所有请求的方法,最简单的解决方法是将设置应用于1个请求,保存项目(作为xml),并在代码编辑器中进行简单的查找替换
打开一个随机的请求1,在请求选项卡中单击左下角的Auth按钮。在Authorization:中选择“添加新授权...”,然后选择基本。也许您还需要启用允许预先设置。现在可以测试此请求。
现在保存项目并使用您的代码编辑器打开它,我使用vsCode因为它允许多行查找替换并具有xml格式化功能(或插件)。所以我的查找和替换看起来像这样:
<con:credentials>
<con:username>***</con:username>
<con:password>******</con:password>
<con:domain xsi:nil="true"/>
</con:credentials>
------------------------------------------------------------------------
<con:credentials>
<con:username>***</con:username>
<con:password>******</con:password>
<con:domain xsi:nil="true"/>
<con:selectedAuthProfile>Basic</con:selectedAuthProfile>
<con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
<con:preemptive>true</con:preemptive>
<con:authType>Preemptive</con:authType>
</con:credentials>