51Testing软件测试论坛

标题: QTP-两字符串不相等 [打印本页]

作者: yanyouqing    时间: 2012-3-2 14:23
标题: QTP-两字符串不相等
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="公告标题" 不能为空!

作者: hxs880    时间: 2012-3-4 16:21
可以去空看看,不行再强制转换成字符型。如If trim(nullInfo)=trim(promptTitle) Then
msgbox "Pass"
Else
.....
不行的话就
If cstr(trim(nullInfo))=cstr(trim(promptTitle)) Then
msgbox "Pass"
Else
.....
作者: yanyouqing    时间: 2012-3-6 09:54
回复 2# hxs880


    按照你的方法试了一下,还是不行。
作者: 泥泥虫    时间: 2012-3-6 10:45
楼主可否试试
单独msgbox promptTitle及nullinfo
另外
msgbox( nullinfo= prompttile)

结果如何呢?
作者: mimmy    时间: 2012-3-7 20:20
把两个字符串逐个字符进行比较,看是哪个字符出问题
for i=1 to len(promptTitle)
if mid(promptTitle,i,1)=mid(nullinfo,i,1) then
   ...
else msgbox mid(promptTitle,i,1)
end if
next
作者: scorix    时间: 2012-3-11 12:37
公告标题那个引号到底是单引号还是双引号?
作者: hnhellen    时间: 2013-3-14 21:50
楼主  这个问题 最后解决了没?我也遇到同样的问题  求解
解决了的话 EMAIL ME
509889409@QQ.com 谢谢
作者: hnhellen    时间: 2013-3-14 21:52
楼主 最后这个问题解决了没
作者: hnhellen    时间: 2013-3-14 21:55
楼主 最近解决了没呀 我也遇到此问题,有时间发些解决方案我509889409@QQ.com
作者: wangkun99987    时间: 2013-3-18 16:46
单双引号弄错了吧




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