Uso Selenium RC con la modalità chrome per Firefox per automatizzare i test case per un'applicazione web. Sto scrivendo gli script in Java usando il framework TestNG ed Eclipse. Ora per il punto principale:Selenium RC Problemi con XPath
Ho problemi con Selenium RC per il riconoscimento di determinati XPath. Convalido i miei XPath con l'estensione XPath-Checker per Firefox che non mostra alcun errore. Poi lo proverò in Selenium IDE per assicurarmi che venga riconosciuto XPath. Anche IDE riconosce l'elemento. Ma il Selenium RC non lo riconosce. C'è qualcosa che posso fare per correggere questo?
In particolare, sto cercando di fare clic su un particolare dato da:
html/body/form/div[@id='someid1']/div[@class='someClass']/div[@id='someid2']/div[@id='someid3']/div[@id='someid4']/div[@title='titleOfTheElement']
Poi ho provato anche:
//div[@title='titleOfTheElement']
xpath=//div[@title='Automated User']
xpath=/descendant::div[@title='Automated User']
Ancora niente!
1) Qualcuno può suggerire cosa potrebbe essere sbagliato o se il selenio è noto per avere problemi con XPath?
2) Non c'è nessun addon (simile al correttore XPath) che ci aiuta a vedere le cose come vede il Selenium RC? In questo modo potremmo essere sicuri che RC riconoscerà gli XPath.
Grazie,
Mugen
Ecco il codice Selenio:
selenium.click("somelink");
selenium.waitForPageToLoad("30000");
boolean flag=false
do{
if (selenium.isTextPresent("Some text on the page which loads last"))
{
flag=true
}
}while(flag=false);
selenium.click("locator for area which is driving me crazy");
Ora l'ultimo passo, se dovessi fare clic in qualsiasi altro punto della pagina (che significa qualche altro localizzatore) il fare clic funzionerebbe.
Il codice HTML per la zona si presenta così:
<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" class="someclass">title5</div></div>
Grazie carico per la ricerca in questo. :-)
È possibile pubblicare i comandi RC Selenium? Stai aspettando che la pagina venga caricata prima di inviare il comando clic? –