【发布时间】:2021-01-26 03:43:28
【问题描述】:
我目前正在为我的项目设置 cypress,并认为创建一堆命令以使测试更具可读性是个好主意。
所以我在support/commands.js添加了这个
Cypress.Commands.add(
"signup",
({ email, displayName, password, companyName, registrationKey, stub }) => {
cy.visit("http://localhost:3000/signup").wait(1);
if (stub) {
cy.intercept("POST", "/signup.json", stub);
}
cy.get("#email-address").type(email);
cy.get("#displayName").type(displayName);
if (companyName) cy.get("#companyName").type(companyName);
cy.get("#password").type(password);
cy.get("#repeat-password").type(password);
cy.get("button").click().wait(1);
cy.get("#error-message").should("not.exist");
}
);
我可以在我的规范中使用它,它应该做的事情。 但是,在编写测试时,我没有得到任何关于命令的智能感知。
前
/// <reference types="cypress" />
describe("test", () => {
it("can signup", () => {
cy.signup({
email: "mail@mail.com",
displayName: "cool_dude",
password: "Password1",
companyName: "Not a scam AB",
});
});
});
我必须参考commands.js 文件来查看signup 函数有哪些选项。
所以我想知道是否可以将 jsdoc 添加到自定义 cypress 命令中,如果可以,如何?
【问题讨论】:
-
我认为您必须按照文档中的说明在支持文件夹 (
cypress/support/index.d.ts) 中创建一个文件:triple slash
标签: javascript cypress jsdoc