2010-12-14 1 views
10

Sto valutando l'utilizzo di Selenium per eseguire test automatici sull'applicazione Asp.net Webforms della mia azienda. Poiché la maggior parte degli ID HTML sono generati automaticamente, sto cercando di affidarmi a xpaths per poter interagire con la mia pagina.Come posso verificare rapidamente se un percorso x è valido in IE?

Come sono a conoscenza di xpaths, sto riscontrando problemi nel tentativo di individuare esattamente xpath che ho bisogno di fare clic su questo elemento. Il processo di modifica del mio xpath codificato, la compilazione della mia app C#, il caricamento dell'applicazione, l'esecuzione dell'app, l'assenza dell'eccezione Selenium stanno diventando piuttosto fastidiosi. Devo trovare un modo per determinare rapidamente se un xpath è valido (es. Esiste) o no.

Sfortunatamente, hanno codificato questo sito per funzionare solo in IE, quindi è tutto quello a cui ho accesso.

Se qualcuno ha un modo rapido per testare un xpath in IE, sarei molto grato!

risposta

0

Utilizzare XPath Visualizer.

Questo è uno strumento popolare che nel corso degli anni ha insegnato a XPath il modo divertente per migliaia di sviluppatori.

Per prima cosa caricare un file XML e quindi immettere qualsiasi espressione XPath e vedere immediatamente i nodi selezionati evidenziati nel documento XML. Ci sono molte altre funzionalità, anche per sviluppatori esperti.

XPath Visualizer può essere scaricato here.

+0

Come faccio a esportare la pagina corrente come XML? Dal momento che gli elementi che sto cercando non sono nella pagina fino a quando non accade un ajax, non posso semplicemente esportare View-> Source – KallDrexx

+0

@KallDrexx: è necessario uno strumento browser per questo, e questo non è un problema XPath. –

+0

Mentre vero, questo non risolve il problema che ho presentato nella mia domanda originale.Ho bisogno di un modo per prendere la mia pagina in IE e verificare che Xpath funzioni con esso. – KallDrexx

0

Questo post StackOverflow presenta alcuni collegamenti alle tecniche per la ricerca di XPath in IE.

Finding an elements XPath using IE Developer tool

mi piace particolarmente questa soluzione in questo post: http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

Tuttavia, per testare/verificare il tuo XPath, se trovato da tali strumenti o definito da soli, si può decidere di fare qualcosa di simile questo (se stai pensando qualcosa di simile a ciò che FirePath prevede XPath/CSS verifica di validità):

http://autumnator.wordpress.com/2013/05/02/testing-xpath-and-css-locators-firepath-style-across-browsers/

0

Siccome sono a conoscenza di xpaths, sto riscontrando problemi nel tentativo di individuare l'xesatto percorso che ho bisogno di fare clic su questo elemento. Il processo di modifica del mio xpath codificato, compilando la mia app C#, caricando l'app, eseguendo l'app, facendo fuori eccezione Selenium sta diventando piuttosto fastidioso.

Ho creato SWD Page Recorder per questo scopo. Può funzionare con tutti i browser supportati da Selenium WebDriver e consente di eseguire il debug, testare e salvare i locator per ulteriori modifiche.

Quando si scarica Pagina Recorder, per favore, ha messo il driver di Internet Explorer nei pressi del file eseguibile: IE Driver Download page