【问题标题】:Testing a soap service with basic auth in qaf在 qaf 中使用基本身份验证测试肥皂服务
【发布时间】:2019-01-12 02:20:25
【问题描述】:

我已经发送了一个soap服务,我必须在qaf中发送基本身份验证(用户名和密码)以及请求和标头值。我尝试在 application.properties 文件中添加用户名和密码,但该服务引发内部服务器错误。请指导我如何做到这一点。

【问题讨论】:

  • 能否请您分享您的网络服务请求调用和异常详细信息?

标签: bdd qaf


【解决方案1】:

如果是基本身份验证,可以尝试在 url 中提供凭据,例如:http://user:pwd@url.com。其他替代方法是注册客户端,它使用属性rest.client.impl 进行身份验证。 qaf-support-ws 库提供的现成实现很少。你可以试试BasicAuthRestClient如下:

rest.client.impl=com.qmetry.qaf.automation.rest.client.BasicAuthRestClient
rest.client.basic.auth.username=username
rest.client.basic.auth.password=password

这应该适用于任何 web 服务调用,无论类型是 rest 还是 soap。请记住,对于肥皂,方法始终为POST

【讨论】:

  • 我尝试了这种方法,但仍然收到来自服务器的 500 内部服务器错误。当我删除用户名和密码详细信息时,Web 服务会引发无效的用户名密码错误,这些详细信息会引发随机错误。我将尝试发布确切的错误。
  • 您是否尝试过设置rest.client.impl=com.qmetry.qaf.automation.rest.client.BasicAuthRestClient 并按照上面的建议提供凭据?
  • 是的,我尝试提供与您坚持的相同的详细信息。我必须尝试在 url 中提供凭据。
  • 分享您的请求调用和异常详细信息。错误代码 500 通常不是因为身份验证。
  • 嗨,我尝试了您在上面共享的 basicAuthRestClient 参数,将它们添加到 application.properties 文件中,但出现以下错误。 schemas.xmlsoap.org/soap/envelope">
    env:Server example.com/soapfaults"> env:Body>
猜你喜欢
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多