【发布时间】:2023-03-03 08:37:23
【问题描述】:
我正在尝试编写与 react-stripe-js 的 PaymentRequestButtonElement 组件交互的赛普拉斯测试。不幸的是,我在实际让我的测试渲染按钮时遇到了一点绊脚石(当我手动测试时工作正常)。
我试过模拟窗口的PaymentRequest 函数:
cy.window().then(win => {
if (win.PaymentRequest) {
// If we’re running in headed mode
cy.stub(win, 'PaymentRequest').callsFake(getMockPaymentRequest(validPaymentRequestResponse));
} else {
// else headless
win.PaymentRequest = getMockPaymentRequest(validPaymentRequestResponse)
}
});
但运气不好,我们的按钮仍然没有出现。我怀疑这与我在控制台中看到的以下错误有关:
Unable to download payment manifest "https://google.com/pay".,但通过谷歌浏览了一下,似乎没有人提到这一点。
我也尝试过以类似方式存根 window.Stripe(模拟 stripe.paymentRequest 函数),但同样没有运气。
有没有人成功实现过类似的东西?
【问题讨论】:
-
无法下载付款清单 "google.com/pay" 只是一些噪音。这不是根本原因。我以前没有用过柏树,所以在这里帮不上忙。
标签: stripe-payments cypress google-pay