赛普拉斯,一体化测试框架和断言库,包括自动等待,请求模拟和请求存根
尽管页面加载正常,但删除目标属性后,Cypress 似乎无法获取 URL 值
我希望 Cypress 通过单击链接并查看 URL 是否包含特定字符串来检查页面链接是否正确。 为此,我创建了该函数: checkLink = (linkEl, 预期...
在 cypress 中,我想执行基于网络定位器可见性的流程。如何实现?
在我的网页中,我有一个定位器,其标识为... cy.get('.app-text') 就我而言,我想根据页面中上述定位器的可见性执行不同的流程。 如果以上位置...
Cypress 测试 - Stripe 元素未加载 - Chrome 浏览器
我是 cypress 的新手,我有带有条带支付网关设置的 Next.js 应用程序,我正在尝试测试 cypress 中的条带元素,当我打开页面时,条带元素未加载,但是当.. .
所以我们使用Cypress + Cucumber来执行E2E UI测试。一切都运行良好,每当我触发脚本时,它都会显示 cypress 弹出窗口,并且我手动触发一些任务。现在我们想要...
Cypress 测试在本地是绿色的,但在 CI 中失败 - 有关调试的提示?
尽管我很喜欢赛普拉斯,但结果开始变得很糟糕。我不认为我会做一些根本错误的事情。我已经阅读了几次最佳实践,但我不知道我能做什么
如果我导航到某个页面,为什么会遇到 cy.origin 问题
我正在尝试检查我是否在正确的页面上,但出现此错误:预期 '' 包含 http://localhost:4200 这是我的代码 cy.visit('https://login'); cy.get('#用户名').type(用户名); ...
无法在 cypress-cucumber-preprocessor 中配置步骤定义
我不断收到“步骤实施缺失:我打开 Google 页面”错误。 这是我的仓库 https://github.com/PatoDeVille/TsBDDtest.git 检查此处的文档 https://www.npmjs.com/
我正在尝试从头开始设置 Cypress 项目,但我无法找出为什么功能文件无法识别步骤定义。 我做错了什么? 我分享一下我尝试过的方法: 那个...
我在 Cypress 6 中遇到数据存根问题。我正在尝试实现从服务器到自定义数据的真实数据交换。我阅读了文档并得出结论 描述(“t...
我正在尝试按照此处的指南来测试发出的事件。 给定以下 Vue SFC: 我正在尝试按照指南此处来测试发出的事件。 鉴于以下 Vue SFC: <script setup> </script> <template> <button data-testid="credits" @click="$emit('onCredits')">Click</button> </template> 以及以下 Cypress 测试: import { createTestingPinia } from '@pinia/testing'; import Button from './Button.vue'; describe('<Button />', () => { it('renders', () => { const pinia = createTestingPinia({ createSpy: cy.spy(), }); cy.mount(Button, { props: { onCredits: cy.spy().as('onCreditsSpy'), }, global: { plugins: [pinia], }, }); cy.get('[data-testid=credits]').click(); cy.get('@onCreditsSpy').should('have.been.called'); }); }); 我的测试失败了 预计 onCreditsSpy 至少被调用一次,但它从未被调用过 将间谍作为道具传递感觉很奇怪,我是否误解了什么? 我用Using Vue Test Utils中的最后一个示例解决了这种情况。 在我的例子中,除了单击页面后发出的“handleClick”事件外,PagerElement 组件还使用属性“pages”表示要呈现的页面总数,使用“page”属性表示当前页面: cy.mount(PagerElement, { props: { pages: 5, page: 0 } }).get('@vue') 在测试中,我单击第三个链接,然后发出事件: cy.get('.pages router-link:nth-of-type(3)').click() cy.get('@vue').should(wrapper => { expect(wrapper.emitted('handleClick')).to.have.length expect(wrapper.emitted('handleClick')[0][0]).to.equal('3') }) 第一个期望是完全发出handleClick,第二个期望然后检查发出的参数(在我的例子中是单击元素的页面) 为了让 Wrapper 元素返回,必须添加自定义安装命令,而不是 component.ts/component.js 中的默认命令: Cypress.Commands.add('mount', (...args) => { return mount(...args).then(({ wrapper }) => { return cy.wrap(wrapper).as('vue') }) }) OP也在cypress github上提出了这个问题,但没有提及解决方案。正如这里提到的: Vue 对于“on”前缀有一些特殊的规则。该事件是 发出的通常是“eventName”并且为此注册的道具 事件将是“onEventName”。在你的例子中,你会发出 credits,处理程序将是 onCredits。如果您更新 SFC 发出credits我认为它应该有效
如何使cypress-xray插件的jira和xray属性动态化
我正在担任 QA 工作,并有机会将 Xray 与 Jira 和 cypress 集成以进行自动化测试。 我按照此文档将 cypress 与 xray 集成 -> https://qytera-gmbh.gi...
目标 能够对整个测试套件执行多次重试,直到所有测试都成功。 而不是按照配置测试重试的定义,为测试套件中的每个测试配置允许的重试...
点击后属性值从 false 变为 true 再变为 false。然后cypress就遇到了超时-
我有一张有很多部分的桌子。这些部分中有一个表格,表格的每一行都有一个复选框。单击复选框后,以下属性“data-e2e-table-loading”将...
cypress run 抛出 Webpack 编译错误,但 cypress open 能够正常运行
Cypress 可以从 UI 完美运行,但无法使用 cypress run 通过 CI 运行 当我尝试运行它时,出现以下错误: 糟糕...我们发现准备此测试文件时出错: > 塞浦路斯...
Cypress e2e 测试与 React 的 Monaco 编辑器崩溃
我正在调查 e2e Cypress 测试中的一些漏洞,该测试正在测试一个使用 Monaco Editor for React 的网站。 当我在编辑器中输入 .type('{{} "e2e-custom-data": 9999 }') 时 (.v...
我有一个使用赛普拉斯自动化的项目。我正在尝试在我的项目中添加诸如 cypress 之类的插件,但是在更改插件文件夹中的 index.js 之后。它向我显示了以下错误 cy.灯塔(...
如何将fixture数据传递到cy.request()中的url
我正在尝试将夹具数据传递到发布请求的 URL。有人可以帮忙吗 下面是我的代码: 之前(()=> { cy.clearLocalStorage() cy.fixture('companyId.json').then(函数 (id...
从 Cypress 中的 JSON API 对象中的数组获取数据[已关闭]
Cypress 和 JSON 数据相对新手。我有一个可以访问的在线 api。 api中有类似这样的数据: {“记录”:[{“帐户”:“acount_1”,“团队”:&...
cypress 拦截以捕获除 baseUrl 调用之外的所有内容
我有一个在 http://localhost:3001 中运行的单页面应用程序,并且我已将 baseUrl 设置为这样。 现在,我想拦截所有外部调用,以便拦截除本地主机之外的其他调用: