由于 Testcafe 前置请求 URL,对 API 端点的请求被拒绝 - 解决方案?
Requests to an API endpoint denied due to Testcafe prepending request URLs - solutions?
当 Testcafe 运行s 针对我们的本地站点时,它在测试步骤中发出的每个请求都带有类似 http://192.168.1.182:59304/http://localhost:3000
的前缀(端口号因 运行 而异)。
在大多数情况下这是有效的,但是我们的网络应用程序在用户旅程中调用某些 APIs,在 TestCafe 中它们可能看起来像:http://192.168.1.182:59304/http://www.example.com/api/v2/customers/1
返回 401和 'unauthorized' 的响应正文。但是,有些 API 调用没问题。
我想我的问题是:
- 我这边有没有办法解决这个问题,例如重写某些请求,或者我是否需要联系 API 提供商 - 如果是这样,他们可能会想做什么允许这些请求继续进行吗?
您遇到过这个问题:https://github.com/DevExpress/testcafe-hammerhead/issues/2344。它是固定的。尝试 运行 使用最新的 TestCafe 版本 (1.8.8-alpha.3
) 进行测试。
当 Testcafe 运行s 针对我们的本地站点时,它在测试步骤中发出的每个请求都带有类似 http://192.168.1.182:59304/http://localhost:3000
的前缀(端口号因 运行 而异)。
在大多数情况下这是有效的,但是我们的网络应用程序在用户旅程中调用某些 APIs,在 TestCafe 中它们可能看起来像:http://192.168.1.182:59304/http://www.example.com/api/v2/customers/1
返回 401和 'unauthorized' 的响应正文。但是,有些 API 调用没问题。
我想我的问题是:
- 我这边有没有办法解决这个问题,例如重写某些请求,或者我是否需要联系 API 提供商 - 如果是这样,他们可能会想做什么允许这些请求继续进行吗?
您遇到过这个问题:https://github.com/DevExpress/testcafe-hammerhead/issues/2344。它是固定的。尝试 运行 使用最新的 TestCafe 版本 (1.8.8-alpha.3
) 进行测试。