问题标签 [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 投票
0 回答
157 浏览

java - 赛普拉斯——哎呀,没有要运行的测试。尝试访问浏览器时出错

我正在尝试启动浏览器。它启动浏览器并通过抛出“哎呀,没有要运行的测试”错误来执行后续步骤。有人可以帮忙吗。以下是供参考的代码。

  1. 项目清单
0 投票
0 回答
32 浏览

ruby-on-rails - 我如何模拟 ERB 或控制器实例变量来测试 CypressJS 中的前表?

我一直试图在网上找到一些信息,但还没有找到任何相关的信息。我的 ERB 文件中有一个表,其中每一行都取决于实例变量的数组迭代。例子:

显示.html.erb

在这种情况下,line_item 不是我的应用程序中的模型。line_items 作为 gRPC 端点的响应。例子:

line_items_controller.rb#show

我想知道一种在赛普拉斯测试中模拟行项目实例变量的方法,这样我就可以测试我的前端表及其行为。

就像是:

line-items.spec.js

0 投票
0 回答
17 浏览

cypress - Extra text links on the image snap shot is not validated by cypress-image-snapshot

I use cypress-image-snapshot plugin for UI testing. When comparing page footer snapshot, test case did not fail for new link added to footer area.

That means, my baseline footer snapshot hasn't the link. The system has a new link in the footer. I compare baselline footer element with system footer element. Test case passed without capturing difference. I need to fail the test case even a small change on the page.

Any idea for this please.

0 投票
2 回答
32 浏览

cypress - 如何在不警告代码的情况下从命令行使用多个 data.json 文件 - cypress

我在夹具中有两个数据文件(dataUAT.json 和 dataQA.json),我在其中获取我的规范文件的数据。假设我有不同的环境,如 UAT 和 QA。我想将 dataUAT.json 文件用于 UAT 环境,将 dataQA.json 文件用于 QA 环境。有没有办法在不改变代码的情况下在它们之间进行权衡?就像直接从命令行更改它一样?

0 投票
0 回答
34 浏览

node.js - 无法安装赛普拉斯

我发现使用 vs 代码安装 cypress 很困难。我需要安装它来运行自动化测试。但我不断收到下面的错误响应。

0 投票
0 回答
28 浏览

cypress - 如何将 Web 控制台中的错误记录到 Cypress 中的文件中

我正在尝试将所有 Web 控制台错误记录到一个文件中,但我无法获取 Web 控制台错误。

我试图在控制台中打印 Web 控制台错误,以便我可以尝试在文件中写入相同的错误,但我无法打印它。

控制台日志截图:

在此处输入图像描述

但我需要文件中的“这是一条错误消息”和“未捕获的 ReferenceError:未定义样本”。

更新:我发现这个 repo 可以解决 https://github.com/flotwig/cypress-log-to-output#:~:text=This%20is%20a%20Cypress%20plugin,%2C%20console.info% 20 或%20 控制台

但我无法记录日志,我不确定在哪里使用 getLogs

0 投票
0 回答
52 浏览

reactjs - 即使 Playground 选择器显示,赛普拉斯也找不到 DOM 元素

data-cy在 Next/react 应用程序中的特定 DOM 元素中添加了 id。

然而,当它继续执行cy.get() 命令时,它会出错

令人惊讶的是,在赛普拉斯浏览器中使用 Playground 选择器工具运行测试时,我仍然可以在我的代码库中确认这些data-cy's 的存在,它们出现在相应的页面上。

当我visit()访问这些页面时,我没有收到任何错误代码,所以应该是授权测试访问这些页面。那么为什么测试不能访问这些特定的 DOM 元素呢?

0 投票
5 回答
87 浏览

javascript - 如何在继续之前等待 cypress 命令完成

我有一个自定义的 cypress 命令,它执行一些异步任务,并且根据命令的结果,我想执行一些断言

但问题是调用命令后的测试要么在命令完成之前运行,要么有错误的值。

下面是我的代码

命令

测试

实际结果

所需结果

如您所见,输出after command runs将在命令完成之前运行

在继续测试之前有什么方法可以等待命令完成

0 投票
2 回答
36 浏览

javascript - 'cypress-promise' 库未按预期工作

我进行了使用cypress-promise库的测试。我在其中包含了 Promisify,以等待我的命令被执行并给出响应。在我的文件中,当我单独运行时,它有 3 个阻塞,它可以正确执行,但是当我第一次运行所有它时,第二次它是 api 在 url 更改或 url 更新并且最后一个测试正确执行时中止。

我不明白这种方法;

0 投票
2 回答
61 浏览

reactjs - Cypress 拦截,检测 API 被调用了多少次

我试图检测在使用 Cypress 运行测试时调用 API 端点的次数,我使用 cy.intercept() 将端点排除在外。我的代码是这样的:

我试图确保这些端点在测试运行期间只被调用一次,但最后两行无效,我怎么能做到这一点?