Pergunta

Eu estou usando o IDE selênio e a fixação de selênio-Fitnesse Ponte e eu estou tentando teste que quando eu limpar um valor padrão a partir de um campo de formulário, a minha forma exibe uma mensagem de erro.

Então, quando eu gravar com o Selenium IDE, o que ele faz é o equivalente a dizer selênio digitar nada.

| type | text_field |  |

O problema com isto é que o Fitnesse fixture Estou usando espera que segundo argumento para não ser nulo.

Existe uma maneira em selênio para "limpar um valor" em vez de "digitação nada"?

Foi útil?

Solução 2

Eu usei isso para obtê-lo a trabalhar. reg_start_date é o ID do meu campo de entrada.

| storeEval | window.document.getElementById('reg_start_date').value = '' |

A partir da referência de selênio:

Note que, por padrão, o trecho será executado no contexto do objeto "selênio" em si, de modo this vai se referir ao objeto selênio. Use window para se referir à janela da sua aplicação, por exemplo, window.document.getElementById('foo')

Além disso, evitar envolver o código javascript com javascript {}, não vai funcionar.

Outras dicas

Você pode fazê-lo via javascript como tal:

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('CONTROL_ID').value = ''} || 

eficazmente a declaração verifyEval permite que você execute qualquer pedaço de javascript que você gostaria. Faz alguns problemas difíceis de realizar com selênio muito mais simples.

este tutorial (hoje, acredite ou não) para descobrir as coisas a.

Tivemos esta questão no início também. Tente: | digite | text_field | em branco |

Procure mais informações sobre a documentação Fitnesse para o uso de brancos e nulos.

:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top