QTP: получение значения флажка - PullRequest
1 голос
/ 04 мая 2009

Я хочу знать, сколько флажков присутствует на домашней странице 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 всегда "ВЫКЛ"

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

любезно ответьте на это ..

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010
c = Browser("name:=Gmail.*","title:=Gmail.*").Page("title:=Gmail.*").WebCheckBox("name:=PersistentCookie").GetROProperty("checked")

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

2 голосов
/ 04 мая 2009

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

c = a(0).GetROProperty("checked") 
...