java - 我们如何在 Serenity BDD API 测试中同时使用“request.headers”和“requestpathParam”?
问题描述
此代码不起作用
sam.attemptsTo(
Get.resource("/byName/{search_text}").with(request -> request.headers(header))
.with(request -> request.pathParam("search_text",search_item))
);
但下面的代码工作正常
sam.attemptsTo(
Get.resource("/byName/Apple").with(request -> request.headers(header))
);
如果同时使用“request.header”和“request.pathParam”,则响应状态代码为 400,但在仅发送标头的情况下响应,我得到 200 Ok 状态响应代码。
解决方案
只要后端有不匹配/不可用的数据,服务器就会返回 500 错误。因此,代码语法或语义没有任何问题。参数是问题。
推荐阅读
- sql - 为什么我的 POSTGRES 复合键不能接受这个输入?
- python - 是否有一种简单、容易且用户友好的方式来创建 Python 包?
- c# - 您如何使用 WPF 应用程序打包任何文件?
- azure - 限制来自 Blob 存储中静态网站的 Azure 函数调用?
- python - 在 Django 中过滤由关系(set.all)返回的对象
- angular - 如何使用主机监听器获取 mat select nativeelement.value?
- javascript - Axios json 响应未定义
- reactjs - 错误:文件夹不包含名为“Navbar1”的导出
- spring-boot - 将 Kotlin Gradle Spring Boot 部署到 Heroku 但不在本地主机上后出现 404
- kotlin - 使用 Kotlin 中的高阶函数在 try catch 中包装函数