描述性编程遇到的问题
在描述性编程的时候遇到这样的问题: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更好的识别? 顶起,让大神看到~~~ 回复 1# 491623644
首先,有可能找到控件不是由于你描述对了,有可能是智能识别帮你找到的,所以,你试试关掉智能识别再试试。
1.可以在一个页面上实现多个html id相同的控件。
2.还是关掉智能识别再试试。
你如果不知道怎么描述好,可以添加对象到对象库,然后查看对象库里的属性的描述,可以先从照着它写起。 回复 3# 黑羽祭
frame的html id 也可以是不唯一的么? frame能找到么?我看你少了title。如果能找到,是不是唯一? 回复 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
无法判断成功 回复 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
无法判断成功 回复 5# 026300
确实加了title之后就好了,但我的疑问是为什么我之前没有加title,只用了html id 也能正常在这个页面click
页:
[1]