Como insiro dados em uma entrada de formulário em um iframe usando o cypress?
Eu tenho tentado testar um formulário de checkout de faixas usando cypress.io
Se alguém conseguiu fazer isso funcionar, entre em contato. Encontrei um tópico sobre o assunto aquihttps://github.com/cypress-io/cypress/issues/136 e com base nisso, eu vim com:
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 })
})
Mas o problema é que o formulário de distribuição ainda não registra os valores de entrada. Aqui está um pequeno gif do que acontecehttp://www.giphy.com/gifs/xT0xeEZ8CmCTVMwOU8. Basicamente, o formulário não registra o gatilho de entrada de alteração.
Alguém sabe como inserir dados em um formulário em um iframe usando cipreste?