【问题标题】:SoapUI - Getting a value from website that is randomly generated and store into header valueSoapUI - 从网站获取随机生成的值并存储到标头值中
【发布时间】:2016-03-29 06:41:43
【问题描述】:

我正在使用 SoapUI 进行自动化 Web 服务测试。为了访问这个特定的 GET 端点,我需要通过访问网站获取随机生成的密钥,点击生成按钮,然后复制密钥,并将其粘贴到 Authorization 标头值中。但是,这需要在构建后自动完成,而不是手动完成。这可能吗?

【问题讨论】:

  • 当然是!你试过什么?什么有效?什么没有?如果您想得到实际答案,请阅读How to Ask
  • 我很抱歉。我只是想弄清楚是否有可能,因为有很多工具可以测试 Web 服务并且不想被错误的工具困住。 SoapUI 的材料是压倒性的!我假设我将使用脚本来执行此操作,但我还不知道 groovy 并希望使用 selenium 获取该数据并以某种方式将该数据作为标头值。
  • 你的意思是,生成的key可以通过http请求获取?

标签: unit-testing testing groovy automation soapui


【解决方案1】:

尝试获取生成授权码的api或请求。为此,您可以使用 fiddler、chrome F12 网络面板或任何代理监视器工具。 一旦被监控,我希望你知道如何在soapui上实现它。

或者,

您可以将 selenium jar 用作外部 jar,并在 groovy 脚本中使用 selenium 代码打开浏览器 > 获取授权代码 > 从元素中获取文本,这样您就可以将其存储在变量中并在任何您想要的地方重复使用。

希望这会有所帮助。

【讨论】:

  • Selenium 方式是我所倾向于的,因为我在许多其他项目中使用它,但在 Java 中。我只需要学习如何在 Groovy 中实现它并在 SoapUI 中引用外部 jar。从未使用过代理监视器之类的东西,但会调查它
  • java 和 groovy 没有什么不同。您可以在 groovy 脚本中使用相同的 java 代码。只要确保你有所有的进口。然后只需复制和粘贴您的 java 代码即可。我提到了代理监视器,以便您可以找出从浏览器发送到服务器的请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多