Dúvida - cucumber/ capybara

Topic created · 3 Posts · 128 Visualizações
  • Bom dia, gente
    Já aconteceu no teste de vocês na hora de setar um texto em um campo, ele “comer as palavras” ?
    Exemplo:

    find('').set('Imagine uma nova história para sua vida' )
    find('').set('e acredite nela.')
    

    Só que na execução, ele só preenche com as primeiras letras, mas se eu colocar um sleep(2) entre essas etapas ele preenche normalmente.
    Evito usar sleep no código, existe outra forma ou o porque disso acontecer? O teste está muito rápido ou algo do tipo?

  • o método set, “tecnicamente” limpa o seu campo antes de preencher… se vc quer evitar problemas ao enviar multiplos comandos de envio de texto para um campo… usa send_keys

  • Se está inserindo no mesmo campo, é capaz de rolar esse problema com o set …Senão é necessário limpar o campo, pode ser como falaram, usa o send_keys …Ou se é campos diferentes, pode clicar nele antes de passar um set …Mas dai já bem workaround…ehhehehe