Sto provando a testare un completamento automatico dell'interfaccia utente jQuery, ho passato i test utilizzando il driver del selenio. Voglio passare a poltergiest per alcuni test senza testa, ma ora i miei test stanno fallendo.@javascript test di cetrioli passano usando il driver del selenio ma falliscono quando si utilizza il poltergiest
Non sembra per selezionare l'opzione di completamento automatico per qualche motivo che non ho ancora avuto modo di capire
Passo
When /^select contract$/ do
VCR.use_cassette("contract") do
selector =
'.ui-menu-item a:contains("John Smith (123456)")'
within("div#review") do
fill_in("contract", with: "john")
end
sleep 2
page.execute_script "$('#{selector}').trigger(\"mouseenter\").click();"
within("div#myPerformaceReview") do
find_field("contract").value.should ==
"John Smith (123456)"
end
end
end
Il test viene superato utilizzando il driver di selenio, senza alcuna modifica al passo.
Qualche consiglio su come eseguire il debug di questo?
Versione
- selenio-WebDriver (2.27.2)
- poltergeist (1.0.2)
- cetriolo (1.2.1)
- cetriolo-rotaie (1.0.6)
- capibara (1.1.4)
- phantomjs 1.8.1
A quale riga fa questo test fallisce? –
quando asserisco che il campo dovrebbe contenere il testo dal completamento automatico: find_field ("contract"). Value.should == "John Smith (123456)". Il page.execute_script non sembra funzionare correttamente. – Martinffx