51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5535|回复: 17
打印 上一主题 下一主题

[原创] QTP-两个字符串变量不相等

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2012-3-2 14:06:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
0测试积点
Dim promptTitle
promptTitle="""公告标题"""&"  不能为空!"
Dim nullInfo
If Browser("呼叫中心").Dialog("Windows Internet Explorer").Static("'公告标题' 不能为空!").Exist Then
nullInfo=Browser("呼叫中心").Dialog("Windows Internet Explorer").Static("'公告标题' 不能为空!").GetROProperty("text")
Reporter.ReportEvent micDone,"","promptTitle="&promptTitle&",nullInfo="&nullInfo
  If nullInfo=promptTitle Then
msgbox "Pass"
Else
msgbox "Fail"
  End If
End If
Browser("恒生电子-呼叫中心").Dialog("Windows Internet Explorer").WinButton("确定").Click

问题:为什么nullInfo=promptTitle 一直不相等?
注:
变量promptTitle="""公告标题"""&"  不能为空!"
变量nullInfo=Browser("呼叫中心").Dialog("Windows Internet Explorer").Static("'公告标题' 不能为空!").GetROProperty("text")

我在调试的时候把两个变量的值写到报告里,结果两个变量的值都一样,为什么就不相等呢?
promptTitle="公告标题" 不能为空!,nullInfo="公告标题" 不能为空!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

17#
发表于 2012-7-19 16:55:41 | 只看该作者
看来还是空格是罪魁祸首。。。。以后偶也得多注意了。学习了。多谢楼上各位。
回复

使用道具 举报

该用户从未签到

16#
发表于 2012-3-6 20:16:47 | 只看该作者
字符串前后有没有去空格?建议使用Tirm和Cstr两个函数,把两个字符串弄干净,再不行用Chr(34)替代“试试
回复

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2012-3-6 10:12:55 | 只看该作者
变量nullInfo=Browser("呼叫中心").Dialog("Windows Internet Explorer").Static("'公告标题' 不能为空!") ...
scorix 发表于 2012-3-5 00:42



    nullInfo取出来是双引号。
回复

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2012-3-6 10:11:43 | 只看该作者
回复 13# kuangsha


后来用watch跟踪发现少了空格,把promptTitle换成promptTitle="""公告标题"""&"   不能为空!"后就可以了。
回复

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2012-3-6 10:09:04 | 只看该作者
回复 5# Shawn_xiao


   刚学QTP,之前都没用过watch,这个确实挺实用的。
回复

使用道具 举报

该用户从未签到

12#
发表于 2012-3-5 11:50:31 | 只看该作者
再精简点,promptTitle="'公告标题'"&"  不能为空!"
回复

使用道具 举报

该用户从未签到

11#
发表于 2012-3-5 11:48:57 | 只看该作者
nullInfo取出的值是单引号的,修改定义值:promptTitle="""公告标题"""&"  不能为空!"
改为promptTitle=""'公告标题'""&"  不能为空!"
回复

使用道具 举报

该用户从未签到

10#
发表于 2012-3-5 00:42:15 | 只看该作者
变量nullInfo=Browser("呼叫中心").Dialog("Windows Internet Explorer").Static("'公告标题' 不能为空!").GetROProperty("text")

nullInfo取出来到底是单引号还是双引号?
回复

使用道具 举报

该用户从未签到

9#
发表于 2012-3-4 16:59:24 | 只看该作者
第一、可以断点调试脚本,看看两个变量的值是否一致。
第二、文字看来一样,但估计是中间有空格的问题,可以考虑用len()计算字符串长度。
回复

使用道具 举报

该用户从未签到

8#
发表于 2012-3-2 22:25:20 | 只看该作者
我说几点看看对你有帮助不:
1、在你的预期值和实际值中,请注意你公告标题的引号和叹号,中英文是否一致。
2、建议你在脚本中直接msgbox这两个值出来看看,到底一样不,反正,呵呵,据我看你的代码,你的promptTitle和nullInfo这辈子是不可能一样的。
....如果还没有解决QQ联系我,我的QQ544588827
回复

使用道具 举报

该用户从未签到

7#
发表于 2012-3-2 22:25:13 | 只看该作者
我说几点看看对你有帮助不:
1、在你的预期值和实际值中,请注意你公告标题的引号和叹号,中英文是否一致。
2、建议你在脚本中直接msgbox这两个值出来看看,到底一样不,反正,呵呵,据我看你的代码,你的promptTitle和nullInfo这辈子是不可能一样的。
....如果还没有解决QQ联系我,我的QQ544588827
回复

使用道具 举报

该用户从未签到

6#
发表于 2012-3-2 22:25:05 | 只看该作者
我说几点看看对你有帮助不:
1、在你的预期值和实际值中,请注意你公告标题的引号和叹号,中英文是否一致。
2、建议你在脚本中直接msgbox这两个值出来看看,到底一样不,反正,呵呵,据我看你的代码,你的promptTitle和nullInfo这辈子是不可能一样的。
....如果还没有解决QQ联系我,我的QQ544588827
回复

使用道具 举报

该用户从未签到

5#
发表于 2012-3-2 22:24:50 | 只看该作者
我说几点看看对你有帮助不:
1、在你的预期值和实际值中,请注意你公告标题的引号和叹号,中英文是否一致。
2、建议你在脚本中直接msgbox这两个值出来看看,到底一样不,反正,呵呵,据我看你的代码,你的promptTitle和nullInfo这辈子是不可能一样的。
....如果还没有解决QQ联系我,我的QQ544588827
回复

使用道具 举报

该用户从未签到

4#
发表于 2012-3-2 17:38:07 | 只看该作者
因为没有你的环境,也没有你的报告的图片,只能猜了
1.空格引起的
trim(promptTitle)
trim(nullInfo)

2.可能是感叹号或中间的空格的半角与全角引起的

仔细检查下
回复

使用道具 举报

该用户从未签到

3#
发表于 2012-3-2 16:31:50 | 只看该作者
你用len()获取一下2个变量的长度看看
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-3-2 14:45:46 | 只看该作者
这么久都没人来观看,自己顶一下吧。
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-4 10:34
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]测试旅长

    1#
    发表于 2012-3-2 14:06:44 | 只看该作者
    debug view 里 用Watch 调试 这个 很容易的
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 16:49 , Processed in 0.080312 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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