我正在尝试使用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 }));
});