51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2259|回复: 4
打印 上一主题 下一主题

[求助] 疯了!!! QTP的对象库中如何能不区分大小写???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-19 10:29:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目紧,被这个情况弄死了...
环境:XPP,Vista,QTP9.5
情况: 每个被录制的窗口是英文的,有时候名字会有大小写变化,或者个别单词变化
我在对象库中更改属性为'使用正则表达式',但是在对象库中不能使用ignoreCase来忽略大小写的,按照google中1个文章的说法,各个语言都似乎有自己的忽略大小写的方式.
比如vbscript可用ignoreCase,用在regular对象上.而部分语言能在正则表达式开头加(?i),这个方法我尝试了无效.
我搜索了help文档也没能找到方法

有那位解决了这个问题的??指教啊

[ 本帖最后由 iov_cp 于 2009-5-19 10:49 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-5-19 11:21:41 | 只看该作者
    关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-5-19 11:37:49 | 只看该作者

    难道是我自己正则表达式写出问题了?

    窗口名字可能性
    1. Create Rescue Media
    2.Create rescue media
    3. Create Rexxx and Recovery Media
    窗口下还有OK,名字也可能变
    1. OK
    2. &OK
    我在窗口对象的正则表达式中写:  (Create Rescue and Recovery Media | Create rescue media)
    如果出来的是 Create rescue media,
    则   IF  Not Dialog("Create rescue media").Exist Then
                ExitTest
            END IF
    每次都会退出.
    该写成(Create rescue media)就不会出错了

    点OK也怪,我改写OK的属性为正则表达式 .?OK
    则无论如何不能 WinButton("OK").Click

    [ 本帖最后由 iov_cp 于 2009-5-19 11:39 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-5-19 13:34:00 | 只看该作者

    稍微调整了一下,通过了

    先后会出现: Create Rescue and Recovery Media和 Create Rescue Media两个窗口
    我在第一个窗口的text属性中修改
    用下面几个正则表达式都不能控制第二个
    1. Create Rescue and Recovery Media | Create Rescue Media
    2.(Create Rescue and Recovery Media | Create Rescue Media)
    3. (Create Rescue and Recovery Media) | (Create Rescue Media)
    4. (.*Create Rescue and Recovery Media.*) | (.*Create Rescue Media.*)
    最后实在没则,换成Create Rescue .* Media去处理, 就可以控制第二个窗口了
    白思不得其解
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2009-5-20 10:56:27 | 只看该作者
    再问个问题:

    如果我的窗口,名字随便取什么,例如:Browser

    假设每次运行的时候我的窗口名字的大小写都会变,有可能为bRowser或BROwser或browSER........

    那么如果遇到这种情况,我们该怎么办呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-15 12:53 , Processed in 0.076928 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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