小编Mat*_*lka的帖子

在 Cypress 中重载自定义命令

自定义命令重载可以像函数重载一样完成吗?文档中没有对此的答案。

例如:

Cypress.Commands.add('navigateAndWaitForApi', 
  (relativePath: string, apisPath: string[], timeout?: number) => {

    let options = {};
    if (timeout !== undefined) {
      options = { timeout: TIMEOUT };
    }
    apisPath.forEach((api)=> {
      cy.intercept(`/api/${api}`).as(api);  
    })
    cy.visit(`/${relativePath}`);
    cy.wait(apisPath.map(apiPath => `@${apiPath}`), options);
});


Cypress.Commands.add('navigateAndWaitForApi', 
  (relativePath: string, apiPath: string, timeout?: number) => {
    cy.navigateAndWaitForApi(relativePath, [apiPath], timeout);
});
Run Code Online (Sandbox Code Playgroud)

cypress

4
推荐指数
1
解决办法
604
查看次数

标签 统计

cypress ×1