出于某种原因,我在覆盖命令时使用 Cypress.$ (在我的情况下访问) . 它似乎没有像我把它放入一个新命令那样工作 .

例如,这将工作(并找到我的电子邮件输入):

Cypress.Commands.add("checkEmail", () => {
  if (Cypress.$('[type=Email]').length > 0) { ... }
}

但这不会:

Cypress.Commands.overwrite("visit", (orig, url, options = {}) => {
  orig(url,options)
  if (Cypress.$('[type=Email]').length > 0) { ... }
});

我正在尝试让我的“访问”功能根据需要自动登录,为了做到这一点,我需要检测用户是否在登录屏幕上或已经登录 .

我错过了什么或者有更好的方法吗?