DEV Community

Dennis Zhang
Dennis Zhang

Posted on • Edited on

cypress 自定义命令获取文本

Cypress.Commands.add("getMyNumber", () => {
  let myNumber;
  // eq 从0开始,获取第二个,within 在card元素里查找
  cy.get(".card", { timeout: 3000 })
    .eq(1)
    .should("be.visible")
    .within(() => {
      cy.get("h2")
        .invoke("text")
        .then((text) => {
          // 获取文本
          myNumber = text;
          //   cy.log(text);  // 输出到 Cypress 的日志中
        });
    })
    .then(() => {
      // 上一步完成之后,返回给命令调用 传递值
      return myNumber;
    });
});

Enter fullscreen mode Exit fullscreen mode

Top comments (0)