81得票7回答
如何在Cypress的所有测试套件之前执行代码?

基本上,我希望在所有文件中执行测试之前只需要登录一次。 我应该在每个测试文件中使用before钩子调用我的登录命令,还是有其他方法可以在所有测试之前只做一次登录呢?

78得票7回答
将Cypress的console.log和command log导出到输出

能否将Cypress浏览器日志和命令日志重定向或捕获到输出中? 我在这个主题上阅读了一些Cypress GitHub issues。但我不知道该如何使它起作用。 基本上,我想在无头非GUI模式下捕获所有Cypress GUI命令日志。如果可以包括浏览器控制台日志将更好。目的是了解测试失败时...

77得票5回答
如何将输入字段的值获取到一个常量中并记录它。

如何将文本输入字段的值获取到Cypress中的“const”变量中,以便我可以使用cy.log()记录该变量。下面的代码没有记录任何内容,熟悉Cypress.io的人能否提供建议? cy.get('input[name="email"]').then(($text)=>{ ...

77得票6回答
Cypress - 如何通过文本内容查找?

在 Cypress 中,我想根据按钮的文本内容从一组按钮中选择一个。我该怎么做?以下是我的方法:export const getCustomerButton = () => getNavigationSidenav() .find('mat-expansion-panel-heade...

75得票6回答
在Cypress中,在测试之前将令牌设置在localStorage中。

我想登录并在客户端上设置一个localStorage令牌(特别是jwt)。 如何使用Cypress文档中建议的cy.request来实现这一目标?

72得票7回答
访问新窗口 - cypress.io

问题很简单。在Cypress中,当运行测试时,如何访问新打开的窗口。 重现步骤: 1. 运行测试。执行某些操作后,会弹出新窗口(URL具有动态性)。 2. 填写新窗口中的字段并点击几个按钮。 3. 在新窗口中完成所需操作后,关闭新窗口并返回到主窗口。 4. 继续使用主窗口执行。 注意点:...

72得票13回答
如何使用Cypress测试文件输入?

如何编写与文件输入DOM元素交互的e2e测试流程? 如果是文本输入,我可以与之交互(检查值、设置值)等,因为它是一个DOM组件。但是,如果我有一个文件输入元素,我猜想交互仅限于打开对话框以选择文件。我无法继续并选择要上传的文件,因为对话框是本地的而不是浏览器元素。 那么,如何测试用户能否正...

69得票14回答
Cypress验证在30000毫秒后超时。

我在JS项目中使用cypress 5.0版本。当我尝试运行npx cypress open命令时,一直收到verification timed out after 30000 milliseconds的错误提示。 节点版本:v12.18.2 操作系统:Windows 7 Cypress版本:5...

68得票3回答
我该同时使用Cypress和Jest吗?

我同时学习 Jest 和 Cypress。我知道它们不是直接竞争对手,因为 Cypress 专注于端到端测试,而 Jest 则专注于单元测试。目前我在项目中都使用了少量的 Jest 和 Cypress 测试。 但是实际上,我可以在 Cypress 和 Jest 中测试大多数东西,经常很难决定要...

67得票2回答
使用Cypress测试重定向到新路由的功能

我正在使用Cypress来测试我的Web应用程序。 这段代码当前可以工作并将提交一个新的事物:describe('The Create Page', () => { it('successfully creates a thing', () => { cy.visit...