yanyouqing 发表于 2012-3-2 14:23:19

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: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:06

回复 2# hxs880


    按照你的方法试了一下,还是不行。

泥泥虫 发表于 2012-3-6 10:45:41

楼主可否试试
单独msgbox promptTitle及nullinfo
另外
msgbox( nullinfo= prompttile)

结果如何呢?

mimmy 发表于 2012-3-7 20:20:35

把两个字符串逐个字符进行比较,看是哪个字符出问题
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:32

公告标题那个引号到底是单引号还是双引号?

hnhellen 发表于 2013-3-14 21:50:46

楼主这个问题 最后解决了没?我也遇到同样的问题求解
解决了的话 EMAIL ME
509889409@QQ.com 谢谢

hnhellen 发表于 2013-3-14 21:52:58

楼主 最后这个问题解决了没

hnhellen 发表于 2013-3-14 21:55:24

楼主 最近解决了没呀 我也遇到此问题,有时间发些解决方案我509889409@QQ.com

wangkun99987 发表于 2013-3-18 16:46:19

单双引号弄错了吧
页: [1]
查看完整版本: QTP-两字符串不相等