QTP: получение значения флажка

Я хочу знать, сколько флажков присутствует на главной странице www.gmail.com, а также я хочу чтобы проверить флажок установлен или нет .....

Мой код....

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

Значение c всегда «ВЫКЛ», даже если я установил флажок (Запомнить меня на этом компьютере) и выполнил приведенный выше код, но значение c всегда «ВЫКЛ»

Пожалуйста, помогите мне в этом заранее спасибо...

пожалуйста ответьте на это..


person Community    schedule 04.05.2009    source источник


Ответы (2)


Вы запускаете функцию GetROProperty для объекта Page, а не для флажка, который вы нашли (я не знаю, почему Page имеет свойство checked), но если вы запустите тестовый объект, возвращенный ChildObjects, вы получите правильное значение ( 1 для true 0 для false).

c = a(0).GetROProperty("checked") 
person Motti    schedule 04.05.2009

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

Добавьте строку выше в свой код, и вы получите правильный результат в окне сообщения, для «ВКЛ» вы получите 1, для «ВЫКЛ» 0.

person varaprasad    schedule 12.12.2010