cypress.io:命令命名间隔,链接

时间:2018-07-27 08:22:04

标签: javascript cypress

我已经读过docs here,这与我需要的内容接近,但并不完全相同。 我正在寻找一个简单的命名空间,例如:

cy.entity.create(name)

cy.entity.edit(id, data)

cy.entity.delete(id)

,以便我的UI测试在需要的地方进行直接的API调用回退。 是否可以像这样以命名空间格式编写命令?

1 个答案:

答案 0 :(得分:1)

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");