491623644 发表于 2013-6-21 09:54:09

描述性编程遇到的问题

在描述性编程的时候遇到这样的问题:
1、判断WEBbutton是否存在:

browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe","title:=Jasper Reports").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

使用上面的语句可以判断button存在
但使用语句:

browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

无法判断webbutton的存在,frame的html id属性不是唯一的么?为什么不能识别呢?

2、判断link的存在:
link("name:=mylink","html tag:=A").exist,不能判断link存在,但使用link("name:=mylink").exist可以判断link存在

请问在描述性编程,使用Description properties时,需要注意一些什么东西才能让QTP更好的识别?

木头人6229 发表于 2013-6-21 10:44:56

顶起,让大神看到~~~

黑羽祭 发表于 2013-6-21 13:30:29

回复 1# 491623644


    首先,有可能找到控件不是由于你描述对了,有可能是智能识别帮你找到的,所以,你试试关掉智能识别再试试。
1.可以在一个页面上实现多个html id相同的控件。
2.还是关掉智能识别再试试。

你如果不知道怎么描述好,可以添加对象到对象库,然后查看对象库里的属性的描述,可以先从照着它写起。

491623644 发表于 2013-6-21 15:09:28

回复 3# 黑羽祭


    frame的html id 也可以是不唯一的么?

026300 发表于 2013-6-24 14:06:22

frame能找到么?我看你少了title。如果能找到,是不是唯一?

491623644 发表于 2013-6-26 11:07:34

回复 3# 黑羽祭
我在使用browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin").frame("html id:=menuframe").link("html id:=menuLink_REPORTS_DOCUMENT").Click
这个的时候可以正常进行点击操作

但是判断button exsit的时候,必须在frame中加一个title才可以

Environment("MyButtons")=browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe","title:=Jasper Reports").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

使用:

Environment("MyButtons")=browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

无法判断成功

491623644 发表于 2013-6-26 11:09:06

回复 5# 026300

我在使用browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin").frame("html id:=menuframe").link("html id:=menuLink_REPORTS_DOCUMENT").Click
这个的时候可以正常进行点击操作

但是判断button exsit的时候,必须在frame中加一个title才可以

Environment("MyButtons")=browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe","title:=Jasper Reports").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

使用:

Environment("MyButtons")=browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
Frame("html id:=clientframe").webbutton("html id:=commonSearch"&MyButtons(Button)&"Btn").exist

无法判断成功

491623644 发表于 2013-6-26 11:39:52

回复 5# 026300


    确实加了title之后就好了,但我的疑问是为什么我之前没有加title,只用了html id 也能正常在这个页面click
页: [1]
查看完整版本: 描述性编程遇到的问题