51Testing软件测试论坛

标题: 描述性编程遇到的问题 [打印本页]

作者: 491623644    时间: 2013-6-21 09:54
标题: 描述性编程遇到的问题
在描述性编程的时候遇到这样的问题:
1、判断WEBbutton是否存在:

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

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

  1. browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
  2. 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# 黑羽祭
我在使用
  1. 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才可以

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

使用:

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

无法判断成功
作者: 491623644    时间: 2013-6-26 11:09
回复 5# 026300

我在使用
  1. 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才可以

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

使用:

  1. Environment("MyButtons")=browser("name:=ecVision.*","title:=ecVision.*").Page("title:=ecVision Suite","name:=discussWin")._
  2. 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