51Testing软件测试论坛
标题:
描述性编程遇到的问题
[打印本页]
作者:
491623644
时间:
2013-6-21 09:54
标题:
描述性编程遇到的问题
在描述性编程的时候遇到这样的问题:
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
顶起,让大神看到~~~
作者:
黑羽祭
时间:
2013-6-21 13:30
回复
1#
491623644
首先,有可能找到控件不是由于你描述对了,有可能是智能识别帮你找到的,所以,你试试关掉智能识别再试试。
1.可以在一个页面上实现多个html id相同的控件。
2.还是关掉智能识别再试试。
你如果不知道怎么描述好,可以添加对象到对象库,然后查看对象库里的属性的描述,可以先从照着它写起。
作者:
491623644
时间:
2013-6-21 15:09
回复
3#
黑羽祭
frame的html id 也可以是不唯一的么?
作者:
026300
时间:
2013-6-24 14:06
frame能找到么?我看你少了title。如果能找到,是不是唯一?
作者:
491623644
时间:
2013-6-26 11:07
回复
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
回复
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
回复
5#
026300
确实加了title之后就好了,但我的疑问是为什么我之前没有加title,只用了html id 也能正常在这个页面click
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2