QTP:获取复选框的值

时间:2009-05-04 09:41:48

标签: checkbox automated-tests 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的值始终为“OFF”,即使我选中了复选框(在此计算机上记住我)并执行上述代码,但c的值始终为“OFF”

请帮我解决这个问题 提前谢谢......

请回复此事。

2 个答案:

答案 0 :(得分:2)

您在Page对象上运行GetROProperty函数而不是您找到的复选框(我不知道为什么Page具有checked属性)但是如果你在ChildObjects返回的测试对象上运行,您将获得正确的值(true的{​​{1}} 0为1。

false

答案 1 :(得分:2)

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

在您的代码中添加以上行,您将在消息框中获得正确的结果,对于“ON”,您获得1,“OFF”0