automated-tests - 空手道; 单个场景中的多个 url
问题描述
这是我问过的上一个问题的后续内容使用从一个场景到另一个场景的响应数据
我希望从一个 url 中的响应中获取信息,然后在第二个url 中使用它来进行另一个断言。
像这样的东西:
Scenario: Search for asset
Given url "https://foo.bar.buzz"
When method get
Then status 200
* def responseItem = $.items[0].id // variable initialized from the response
Given url "https://foo.bar.buzz/" + responseItem + "/metadata"
// making request payload
When method put.....
现在,当我运行它时,它会挂在第二条Given
语句上。
关于如何解决这个问题的任何想法?
解决方案
正如您可能已经猜到的那样,“空手道 HTML 报告”将向您显示请求/响应和标头,只要您将 DEBUG 日志级别放在 log4j 配置中,这将回答您的问题。
推荐阅读
- json - Kotlin - 使用 GSON 和类型泛型 (Android) 从 JSON 中读取对象列表
- python -
对比 - mysql - 如何在类似条件下内部加入多对一
- powershell - 通过 powershell 添加 IPP 打印机和调整设置
- aws-amplify - 是否可以选择在模拟 lambda 函数中调用模拟 api 而无需推送环境?
- c# - 这两个 LINQ-to-SQL 查询可以组合吗?
- android - Flutter ListView 性能问题与 PageStorageKey
- ruby - 我如何用单词重命名运算符方法,尊重 ruby 中的 sintax?
- apache-nifi - Databricks 摄取用例
- c# - 将 C# DateTime 转换为 SQL Date 并使用存储过程插入