我一直在尝试使用 cypress.io 测试条带结帐表单
如果有人设法让它工作,请告诉我。我在这里找到了一个关于此事的帖子https://github.com/cypress-io/cypress/issues/136并基于此我想出了:
cy.get('iframe.stripe_checkout_app')
.wait(10000)
.then($iframe => {
const iframe = $iframe.contents()
const myInput0 = iframe.find('input:eq(0)')
const myInput1 = iframe.find('input:eq(1)')
const myInput2 = iframe.find('input:eq(2)')
const myButton = iframe.find('button')
cy
.wrap(myInput0)
.invoke('val', 4000056655665556)
.trigger('change')
cy
.wrap(myInput1)
.invoke('val', 112019)
.trigger('change')
cy
.wrap(myInput2)
.invoke('val', 424)
.trigger('change')
cy.wrap(myButton).click({ force: true })
})
但问题是条带形式仍然没有注册输入值。这是http://www.giphy.com/gifs/xT0xeEZ8CmCTVMwOU8发生的事情的一个小 gif 。基本上,表单不会注册更改输入触发器。
有谁知道如何使用柏树将数据输入到 iframe 中的表单中?