2009-05-04 19 views
1

Ich will wissen, dass, wie viele Kontrollkästchen auf der Homepage von www.gmail.com vorhanden sind, und ich will auch das Kontrollkästchen überprüfen aktiviert ist oder nicht .....QTP: Erhalten Sie den Wert eines Checkbox

Mein Code .... ist

Set obj= Description.Create() 
obj("name").value="PersistentCookie" 
obj("html tag").value="INPUT" 
obj("type").value="checkbox" 

Set a = Browser("name:=Gmail.*","title:=Gmail.*").Page("title:=Gmail.*").Childobjects(obj) 
MsgBox a.count 

c =Browser("name:=Gmail.*", "title:=Gmail.*").Page("title:=Gmail.*").GetROProperty("checked") 
MsgBox c 

der Wert c ist immer „OFF“ auch geprüft i die Checkbox (Erinnere mich an diesem Computer) und den obigen Code auszuführen, aber Wert von c ist immer „OFF“

Bitte helfen Sie mir dabei Dank im Voraus ...

freundlich auf diese antworten ..

Antwort

2

Du läufst die GetROProperty Funktion auf der Seite Objekt anstatt das Kontrollkästchen Sie gefunden (ich weiß nicht, warum Page a hat checked Eigenschaft), aber wenn Sie auf das Testobjekt laufen, das von ChildObjects zurückgegeben wird, erhalten Sie den richtigen Wert (1 für true 0 für false).

c = a(0).GetROProperty("checked") 
2
c = Browser("name:=Gmail.*","title:=Gmail.*").Page("title:=Gmail.*").WebCheckBox("name:=PersistentCookie").GetROProperty("checked") 

über die Linie in Ihrem Code hinzufügen und Sie werden korrektes Ergebnis in Meldungsfeld für "ON" Sie bekommen 1, für "OFF" 0 bekommen.

Verwandte Themen