testing - 如何使用TestCafe在Electron中在没有LocalHost的情况下发送请求URL

标签 testing automated-tests electron localhost testcafe

我正在使用带有testcafe-browser-provider-electron插件v1.8.0的Electron v7.1.13中的TestCafe v0.0.14

每次我使用testcafe运行测试并需要获取数据时,请求URL的格式始终如下:http://localhost:55303/randomCharacters/http://api.lvh.me:3000/graphql

我也未能成功模拟请求。我尝试通过命令行并使用自定义RequestHook来代理请求。我不想 mock 这些请求,因为这样做会破坏运行我们的e2e测试的目的。

目前,我只是尝试发送POST请求以登录应用程序的主页,但响应始终为222,因为该请求从未到达本地服务器(或远程服务器)。我尝试发送请求我们的https://staging-server认为可以避免localhost问题,但在那儿我没有成功。)

反正有将这些请求发送到服务器吗?

任何帮助将不胜感激。

编辑:为澄清起见,我使用Apollo Client和Graphql发送请求。

最佳答案

可能是来自您API的响应不包含必需的CORS header :'access-control-allow-origin':'*'。请确保您的API使用正确的 header 进行响应。

要模拟跨域请求,您还应该设置access-control-allow-origin header 。请引用以下文章以获取详细信息:https://devexpress.github.io/testcafe/documentation/test-api/intercepting-http-requests/mocking-http-requests.html#mocking-cross-domain-requests

关于testing - 如何使用TestCafe在Electron中在没有LocalHost的情况下发送请求URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61069364/

相关文章:

unit-testing - 未注入(inject)模拟对象

node.js - 在 Electron 应用程序中搜索文件系统

python - 在Python中,如何模拟c扩展类?

testing - 我可以在没有 Grails 或 Gradle 或其他任何东西的情况下使用 Spock 和 Geb 吗?

perl - 使用 TAP::Harness 处理测试,如何在测试退出时打印输出

testing - 如何从 POSTMAN 集合导出到 JSON 获取 Karate 功能

Python pytest 不显示断言差异

java - 有没有办法在 Allure 中设置步骤的严重性/优先级?

javascript - 为什么 Nodejs usb 模块与 Electron 冲突?

electron - ejs-electron 不能与 Electron 锻造一起使用