问题标签 [cypress-testing-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
47 浏览

typescript - 赛普拉斯:commands.ts 下的导入行导致错误

当我将导入添加到 中时commands.ts,我会通过运行测试得到错误。

命令.ts

错误:

未找到模块:错误:无法解析 'C:...\cypress\support\commands\commands' 中的 'cypress-localstorage-commands' 解析 'C:...\cypress' 中的 'cypress-localstorage-commands' \support\commands'
解析的请求是一个使用描述文件的模块:C:...\angular\package.json (relative path: ./cypress/support/commands) 字段 'browser' 不包含有效的别名配置

0 投票
1 回答
19 浏览

cypress - 赛普拉斯拦截不覆盖赛普拉斯别名

我正在做一些测试,我拦截了一些对同一个 url 的 api 调用,我在 beforeEach 之前做了一个,然后在测试中做了另一个,但由于某种原因,我不明白我更改了别名。我正在阅读,并且覆盖已修复,但显然不是?请随时提出更多问题。希望我能得到一些意见。

我的代码:

以下错误:

在此处输入图像描述

如果没有覆盖,如何克服这个测试?

提前致谢。

0 投票
1 回答
34 浏览

javascript - 赛普拉斯:如何检查获取请求中的查询参数?

我试图拦截一个获取请求并断言有效负载/查询参数是正确的。我已经搜索了 cypress 文档,但提到的所有内容都是设置查询参数。例如,我需要断言诸如https://helloWorld.com/proxy/service具有查询参数 /payload 的fetch 请求?service=request&layers=demo。有没有办法做到这一点?

我已经尝试了几乎所有东西,但与此类似的东西正是我所追求的。有任何想法吗?

0 投票
1 回答
41 浏览

javascript - 赛普拉斯:拦截获取请求不起作用

我正在使用 cypress 来尝试断言 fetch 请求具有特定的查询参数。我开始只是拦截和记录cy.wait但即使这样也不起作用,我不断收到错误“5000 毫秒后重试超时:cy.wait() 超时等待 5000 毫秒以等待对路由的第一个请求:wms。有谁知道这里的问题?

这是我的代码和一些解释问题的屏幕截图。

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
21 浏览

javascript - 赛普拉斯 POM 方法 | 如何在赛普拉斯的 POM_Page.js 文件中读取夹具数据

我是赛普拉斯的新手,正在尝试在 POM 上创建框架。我已按照这些步骤创建框架

  1. 使用名为'locators.json' 的文件创建对象存储库,该文件中的数据如下所示
  1. 在 Integration>Examples 下,我创建了名为OR_Approch.js的测试,看起来像

3.我在 Integration>POM 下创建了另一个文件夹,其中包含所有 POM - 其中一个名为OR_Login.js看起来像

  1. 在 Support commands.js下包含自定义方法,如下所示

所以我的问题是我想访问 OR_Login.js 中所有函数的locators.js数据。我已经尝试过beforeEach测试文件的方法,它工作正常,但是当我在像OR_Login.js这样的任何类中使用它时它不起作用。请提出一些建议,以便可以在 POM 类文件中读取固定装置的数据。

0 投票
0 回答
45 浏览

cypress - 赛普拉斯测试抛出错误:超过 maxRedirects。可能陷入重定向循环

我有远程运行的柏树 UI 测试。我们的身份验证团队最近进行了一次更改,将页面重定向了两次,以前只有一次。此更改导致我的测试在 cy.visit('/') 失败,并出现错误“Exceeded maxRedirects。可能陷入重定向循环 https://mybetawebsite/redirect=signin&redirect=signin”

当我问他们这个错误时,他们告诉我第二次遵循重定向。

我知道 cy.visit 遵循重定向(https://docs.cypress.io/api/commands/visit#Redirects),但它只执行一次或多次?

以前,当我的测试通过时,我可以在 cy.visit 看到 302(重定向)(到不同的 url 进行身份验证)并且测试用于继续并通过。

在我的 cypress.json 中,baseUrl:https://mybetawebsite

如何处理第二次重定向?

0 投票
1 回答
29 浏览

javascript - 赛普拉斯:如何在整个测试过程中测试路由状态代码?

我有一个测试,其中某个获取请求发生了大约 70 次,在测试结束时,我需要检查所有状态代码是否为200or 204。到目前为止,我正在拦截该请求并可以检查该response.statusCode1 个请求,但我无法为其余的请求执行此操作。这是我到目前为止所拥有的。

我得到的错误是

4000 毫秒后重试超时:cy.its() 出错,因为属性:响应在您的主题上不存在。

cy.its() 等待指定的属性响应存在,但它从未存在。

有人能帮忙吗?

0 投票
1 回答
21 浏览

javascript - 在赛普拉斯中,返回 Api 对另一个函数的响应显示未定义

我从 CallApi() 调用一个函数 GetApiResponse() ,它返回一个 Api 响应对象。如果我在控制台中显示完整对象的 GetApiResponse() 中打印该响应。但我将其传递给 CallApi 函数中的“passstatus”变量。但在这里它显示未定义。我尝试了 JSON.Stringyfy() 的东西,但它对我不起作用。

我想在 ApiCall 函数中使用来自 GetApiResponse() 函数的响应。

0 投票
0 回答
28 浏览

javascript - 赛普拉斯:拦截图像/PNG GET 请求?

我正在尝试拦截 png 图像请求并检查其请求的一部分。例如,GET 请求data:image/png;base64,ASDFASDGHTRADBT#$%GDFWSDFDAAAAAAAAA,我不想检查是否有超过 5 个 A。到目前为止,我已经尝试过了,但它无法拦截请求。有人能帮忙吗?