问题标签 [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.
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' 不包含有效的别名配置
javascript - 赛普拉斯:如何检查获取请求中的查询参数?
我试图拦截一个获取请求并断言有效负载/查询参数是正确的。我已经搜索了 cypress 文档,但提到的所有内容都是设置查询参数。例如,我需要断言诸如https://helloWorld.com/proxy/service
具有查询参数 /payload 的fetch 请求?service=request&layers=demo
。有没有办法做到这一点?
我已经尝试了几乎所有东西,但与此类似的东西正是我所追求的。有任何想法吗?
javascript - 赛普拉斯 POM 方法 | 如何在赛普拉斯的 POM_Page.js 文件中读取夹具数据
我是赛普拉斯的新手,正在尝试在 POM 上创建框架。我已按照这些步骤创建框架
- 使用名为'locators.json' 的文件创建对象存储库,该文件中的数据如下所示
- 在 Integration>Examples 下,我创建了名为OR_Approch.js的测试,看起来像
3.我在 Integration>POM 下创建了另一个文件夹,其中包含所有 POM - 其中一个名为OR_Login.js看起来像
- 在 Support commands.js下包含自定义方法,如下所示
所以我的问题是我想访问 OR_Login.js 中所有函数的locators.js数据。我已经尝试过beforeEach测试文件的方法,它工作正常,但是当我在像OR_Login.js这样的任何类中使用它时它不起作用。请提出一些建议,以便可以在 POM 类文件中读取固定装置的数据。
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
如何处理第二次重定向?
javascript - 赛普拉斯:如何在整个测试过程中测试路由状态代码?
我有一个测试,其中某个获取请求发生了大约 70 次,在测试结束时,我需要检查所有状态代码是否为200
or 204
。到目前为止,我正在拦截该请求并可以检查该response.statusCode
1 个请求,但我无法为其余的请求执行此操作。这是我到目前为止所拥有的。
我得到的错误是
4000 毫秒后重试超时:cy.its() 出错,因为属性:响应在您的主题上不存在。
cy.its() 等待指定的属性响应存在,但它从未存在。
有人能帮忙吗?
javascript - 在赛普拉斯中,返回 Api 对另一个函数的响应显示未定义
我从 CallApi() 调用一个函数 GetApiResponse() ,它返回一个 Api 响应对象。如果我在控制台中显示完整对象的 GetApiResponse() 中打印该响应。但我将其传递给 CallApi 函数中的“passstatus”变量。但在这里它显示未定义。我尝试了 JSON.Stringyfy() 的东西,但它对我不起作用。
我想在 ApiCall 函数中使用来自 GetApiResponse() 函数的响应。
javascript - 赛普拉斯:拦截图像/PNG GET 请求?
我正在尝试拦截 png 图像请求并检查其请求的一部分。例如,GET 请求data:image/png;base64,ASDFASDGHTRADBT#$%GDFWSDFDAAAAAAAAA
,我不想检查是否有超过 5 个 A。到目前为止,我已经尝试过了,但它无法拦截请求。有人能帮忙吗?