2009-10-29 5 views
2

J'utilise Watir pour tester automatiquement une application web.aide avec Watir pour les tests automatisés une webapp

Dans l'une de la page i ont quelque chose comme SITS

</STYLE></HEAD><BODY background="IMAGES/fon06.gif"><DIV class="mainalignment" height="110%" width="110%"><TABLE class="mainframe" height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"><TBODY><TR><TD><DIV id="divTabButtons"><P align="left"> <INPUT class="tabOff" id="1" onclick="tabOnClick(1)" type="button" value="TIMESHEET" /> </P></DIV></TD></TR></TBODY></TABLE></DIV></BODY></HTML> 

Mais m en mesure d'identifier l'élément HTML pour y accéder. Je dois accéder à l'élément id = "1" value = "TIMESHEET".

Comment faire dans Watir.

Si plus d'informations est requis, veuillez me le faire savoir. Note: Je suis un Noob HTML.

EDIT: J'ai essayé showAllObjects pour voir si les objets sont affichés ou non. Et ----------- Objets dans la page ------------- HTML Document name = header id = src = header. jsp HTML Nom du document = body id = src = body.jsp

Ceci est très étrange. mais quand je regarde les page..there sont nombreux objets ..

Je suis confus maintenant ..

Répondre

3

Si vous voulez cliquer sur le bouton, l'un de ces travailleront:

browser.button(:id, "1").click 
browser.button(:value, "TIMESHEET").click 
browser.button(:id => "1", :value => "TIMESHEET").click 

Plus d'informations sur http://wiki.openqa.org/display/WTR/Buttons et http://wiki.openqa.org/display/WTR/Multiple+Attributes

+2

Notez que le dernier exemple donné par Zeljko ci-dessus ne devrait en théorie jamais être nécessaire car, selon les spécifications HTML, les attributs 'ID' sont censés être uniques dans une page. Ainsi, il ne devrait jamais y avoir sur la même page deux objets avec un identifiant de '1'. Si vous trouvez que c'est le cas, je vous recommande de signaler que la page viole les spécifications HTML pour l'unicité de l'attribut ID. –

0

Si vous voulez vérifier d'abord, vous pouvez le faire:

if browser.button(:id, "1").exists? 
    browser.button(:id, "1").click