我正在做信用卡付款的自动测试。不幸的是,测试在“到期日期”项中失败了
my code:
cy.getWithinIframe('[name="cardnumber"]').type('4242424242424242');
cy.getWithinIframe('[name="exp-date"]').type('122024');
cy.getWithinIframe('[name="cvc"]').type('987');
给出以下错误:
测试结束的地方
我也有同样的问题,使用相同的方法(https://medium.com/@michabahr/testing-stripe-elements-with-cypress-5a2fc17ab27b https://medium.com/@michabahr/testing-stripe-elements-with-cypress-5a2fc17ab27b).
问题是过期日期和 cvv 输入位于单独的 iframe 中,可能是由于个性化所致。所以你必须指定你的 iframe 位于哪个 iframe 中:
cy.getWithinIframe('[name="cardnumber"]').type("4242424242424242");
cy.get('iframe')
.eq(1)
.iframeLoaded()
.its('document')
.getInDocument('[name="exp-date"]')
.type('1225');
cy.get('iframe')
.eq(2)
.iframeLoaded()
.its('document')
.getInDocument('[name="cvc"]')
.type('123');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)