51Testing软件测试论坛

标题: 现在QTP进行text检查点校验的时候,发现qtp对全角和半角敏感,这个有办法解决吗 [打印本页]

作者: QGloria    时间: 2010-8-31 16:50
标题: 现在QTP进行text检查点校验的时候,发现qtp对全角和半角敏感,这个有办法解决吗
现在QTP进行text检查点校验的时候,发现qtp对全角和半角敏感,这个有办法解决吗,请高手指教 !
QTP进行text检查时,可以设置成对全角、半角不敏感吗,刚使用QTP不久,只知道Text CheckPoint Properties中有match case(区分大小写),ignore spaces(忽略空格),exact match(精确匹配),Text not displayed 四个属性可以设置。还有其他的地方进行设置吗?

[ 本帖最后由 QGloria 于 2010-8-31 16:56 编辑 ]
作者: twf    时间: 2010-8-31 17:49
用手工检查点实现,写函数进行转换,这是用C#写的代码,参考着可以用vbs实现
#region 全角半角转换
        /// <summary>
        /// 转全角的函数(SBC case)
        /// </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>全角字符串</returns>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>
        public  static string ToSBC(string input)
        {
            //半角转全角:
            char[] c=input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c==32)
                {
                    c=(char)12288;
                    continue;
                }
                if (c<127)
                    c=(char)(c+65248);
            }
            return new string(c);
        }


        /// <summary> 转半角的函数(DBC case) </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>半角字符串</returns>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>
        public static string ToDBC(string input)
        {
            char[] c=input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c==12288)
                {
                    c= (char)32;
                    continue;
                }
                if (c>65280 && c<65375)
                    c=(char)(c-65248);
            }
            return new string(c);
        }
        #endregion
作者: TIB    时间: 2010-9-1 14:59
通过GetROProperty取到对象的文本属性,自己写检查点
作者: QGloria    时间: 2010-9-1 17:37
标题: 回复 2# 的帖子
谢谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2