/ / Eliminazione di JQuery DatePicker in un test di selenio - python, jquery-ui, test, selenio, selenio-rc

Sbarazzarsi di JQuery DatePicker in un test di selenio - python, jquery-ui, test, selenio, selenio-rc

Sto scrivendo un test al selenio per popolare una datacampo su una pagina web. Il campo è associato a un selettore di date JQuery. Quando uso la funzione "type" per inserire la data, appare il picker. Tuttavia, non riesco a farla andare via, anche se sposto la messa a fuoco, clicco su un altro campo ecc. Ho provato quanto segue fino ad ora ...

# Python Code
# Setting the date in the field
sel.focus("tradeDate")
sel.type("tradeDate", "8/16/2011")

# Trying to get rid of the date picker popup, none of these work
sel.key_press("tradeDate", "5")          # Trying to TAB out
sel.focus("link=[Search Filters]")       # Trying to set focus to something else
sel.focus("searchDirectory")             # Trying to set focus to another text field
sel.fire_event("tradeDate", "blur")
sel.click("//span[@onclick="toggleTradeDetails("14859",this);"]")

Nessuno dei precedenti sembra funzionare. In realtà non sto provando a testare JQuery. Il campo "tradeDate" ha il proprio evento onClick definito, che è quello che sto provando a testare.

Quindi, come posso sbarazzarmi del pop-up del raccoglitore di date. Sto usando Selenium RC contro IE 8

risposte:

0 per risposta № 1

suppongo,

non è necessario utilizzare la funzione sle.focus () poiché si utilizza sel.type () e viene fornito con

elemento id.so sa dove digitare il valore. penso che sel.focus () stia facendo in modo che il campo data pop-up il selettore di date jquery in precedenza.

se questo non è risolto, si prega di postare il codice HTML per vedere dove esattamente quel selezionatore di date di Jquery è collegato alla casella di testo.


0 per risposta № 2

Ho risolto questo problema utilizzando i comandi mouseMove, mouseDown e mouseUp selenium per spostarti in un altro campo della pagina, che elimina il selezionatore di date