用赛普拉斯测试Wordpress网站

时间:2020-11-09 13:22:53

标签: javascript cypress

我正在尝试使用Cypress测试我自己的wordpress插件。

我遇到了以下问题:如果我使用内置的“添加到购物车”按钮将商品添加到购物车并导航到购物车,则该商品为空。

如果我在测试旁边使用cypress chrome浏览器手动尝试相同的情况,则会发生相同的事情。

代码:

it("puts in the cart", () => {
    cy.getChatbotIframe()
    .find("[data-cy=coupon-code]")
    .invoke("text")
    .then((text) => {
      cy.getChatbotIframe().find("[data-cy=go-to-cart-button]").click();
      cy.get("[data-cy=coupon-code]").contains(text);
    });
});

getChatbotIframe命令:

Cypress.Commands.add("getChatbotIframe", () => {
  return cy
    .get("[data-cy=alkubot-chat-iframe]", { log: false })
    .its("0.contentDocument.body", { log: false })
    .should("not.be.empty")
    .then((body) => cy.wrap(body, { log: false }));
});

Screenshot of the error message

0 个答案:

没有答案