出于某种原因,我在覆盖命令时使用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) { ... }
});
我正在尝试让我的“访问”功能根据需要自动登录,为此,我需要检测用户是在登录屏幕上还是已经登录。
我错过了什么吗?或者有更好的方法吗?