开发者问题收集
我需要测试一张传单地图(可以下载图块、CSS 等),但我无法用 Cypress 模拟图块下载。当我的 Cypress 测试打开地图时,它会尝试下载类似https://tile.openstreetmap.se/hydda/base/6/31/22.png、https://basemaps.cartocdn.com/light_nolabels/6/31/22.png或https://server.
几天来,我们一直在调试失败的 Cypress 测试,但似乎无法缩小原因范围。测试在我们的 GitLab CICD 管道中运行。我们在日志中看到的错误:Uncaught (in promise): TypeError: Cannot convert undefined or null toobject\nTypeError: Cannot convert undefined or null to o
当我通过命令行运行脚本时,我尝试传递参数param1和param2。这是 test.cy.js 中的代码it('Clean data', () => {const param1 = process.env.npm_config_param1;const param2 = process.env.npm_config_param2;before(function () {cy.visit('/')/
我刚刚升级到 Cypress 10,现在收到了来自 amplify auth 库的问题,我正在使用该库将交互式用户登录到被测站点。我为此制作了一个cy扩展。这是 sdk 中的一个已知问题,它使用了这个global变量,在 angular 中可以通过以下方式解决:/*** AWS Amplify - Currently, the newest versions of Angular (6+) do
我正在尝试编写一个模拟慢速 API 的 Cypress 测试,因此在阅读了一些文档后,我想到了这个:before(function() {cy.server({delay: 5000});});beforeEach(() => {cy.route({method: "GET",url: "**/api/**"});cy.visit("http://localhost:9000");});这应该会为
我正在寻找一种方法来模拟现有 API 对按钮单击的响应。当单击按钮(例如按钮 A)时,页面将路由到#/create-something。在 FE 上,会显示一个加载器,而在后台会发出两个 XHR 请求。这两个 API 的响应用于填充#/create-something上的两个表单字段。如果我不加载这两个 API,页面会抛出控制台错误。因此,我想模拟这两个 API,并使用这些模拟的响应填充两个表单字
我正在尝试存根 imgur 请求和响应。根据API 文档,我可以发出如下匿名请求:curl --location --request POST 'https://api.imgur.com/3/image' \--header 'Authorization: Client-ID {{clientId}}' \--form 'image=R0lGODlhAQABAIAAAAAAAP///yH5BAE
我正在使用Cypress。我有一个小的 React 应用和一个小型 Flask 后端。我希望我的测试能够调用后端来设置它将要操作的状态。我使用了 fetch。这工作正常。但 Cypress 很生气,不认为测试成功。我并不是一个真正的 javascript 开发人员,所以这可能很明显,但我不知道如何让它满意。这是我的测试代码:it.only("edits a job", async () => {c
我的问题我试图使用cy.intercept模拟来自服务器的包含图像的响应,但是浏览器不会显示我模拟的图​​像。浏览器无法将我的响应解释为<img>标签的正确图像。我仍然可以在调试工具中复制响应,它似乎是我需要的图像,但可能编码方式错误。我的方法 cy.readFile('src/assets/logo.png', 'binary').then((imgContent) => {cy.inte
我的目标是解析一些 json 文件,该文件确定应从另一个文件中包含的更大测试列表中运行哪一组特定的“it”测试。下面是我的思维过程的一个例子。这个问题背后的背景是 json 文件包含有关给定用户角色(客户端、管理员、所有者等)有权访问页面哪些部分的信息,并且我希望仅在用户可以访问的页面部分上运行测试,并且能够为网站上的每个页面提供多个文件,例如allTestsForPage.js。从我的测试中,我
我使用cy.intercept在本地 mocks/fixtures 中运行 Cypress 测试。我想重复使用这些测试来针对生产 URL 运行,并禁用网络拦截,以便测试针对真实 API 运行。这些是禁用所有cy.intercept的方法吗,还是我的想法错了?
我做了什么:我尝试对 URL 进行断言,但出现以下错误错误:cy.url.should 不是函数我的代码:cy.url.should('contain','#/home')
我正在 React 中尝试 Cypress 组件测试,我对一些基本的东西有点困惑,比如如何断言点击处理程序。在 Jest 中,我可以做类似的事情const hideMock = jest.fn();renderWithProviders(<EmployeeCreationWizardhide={hideMock}isVisible={true}employeeId={123}/>,);await