Это может не сработать для вашего варианта использования, но если / когда это сработает, это самый простой обходной путь, который я нашел.
ался проверить бланк оформления заказа с помощью 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, По сути, форма не регистрирует триггер ввода изменений.
Кто-нибудь знает, как вводить данные в форму в iframe с помощью кипариса?