我已阅读docs here ,这接近我需要的,但不完全是。 我希望创建一个简单的命名空间,例如:
cy.entity.create(名称)
cy.entity.edit(id, 数据)
cy.entity.delete(id)
这样我的 UI 测试就可以在需要时直接进行 API 调用回退。 是否可以像这样以命名空间格式编写命令?
最佳答案
cy
是一个 Javascript 对象,因此如果您的目标只是将函数存储在 cy.entity 中,那么这将起作用:
cy.entity = {};
cy.entity.edit = (id, data) => {
cy.log(`cy.entity.edit(${id}, ${data}) has been called`);
// ...
}
// Then you can call cy.entity.edit() like this:
cy.entity.edit("test", "test");
关于javascript - cypress.io : Command namespacing, 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51553816/