51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2198|回复: 7
打印 上一主题 下一主题

[求助] 描述性编程遇到的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-6-21 09:54:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在描述性编程的时候遇到这样的问题:
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更好的识别?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-6-21 10:44:56 | 只看该作者
顶起,让大神看到~~~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2013-6-21 13:30:29 | 只看该作者
    回复 1# 491623644


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

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

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2013-6-21 15:09:28 | 只看该作者
    回复 3# 黑羽祭


        frame的html id 也可以是不唯一的么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2013-6-24 14:06:22 | 只看该作者
    frame能找到么?我看你少了title。如果能找到,是不是唯一?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2013-6-26 11:07:34 | 只看该作者
    回复 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
    复制代码

    无法判断成功
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2013-6-26 11:09:06 | 只看该作者
    回复 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
    复制代码

    无法判断成功
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2013-6-26 11:39:52 | 只看该作者
    回复 5# 026300


        确实加了title之后就好了,但我的疑问是为什么我之前没有加title,只用了html id 也能正常在这个页面click
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-22 17:54 , Processed in 0.100168 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表