51Testing软件测试论坛

标题: if判断结果为什么不正确? [打印本页]

作者: lemon1209    时间: 2010-4-30 11:42
标题: if判断结果为什么不正确?
Sevname是新建项目的名称,Newname是新建成功后从表格中取到的名称
通过msgbox 看到两个的内容项相同的,但是运行报告里,显示if语句判断为添加失败
不知道什么原因,请各位帮忙解答。多谢了
水平较低,没怎么写过代码,见笑啦,

Sevname="服务名称"&date
……新建项目……
Newname=Browser("http://www.www.com").Page("http://www.www.com_2").Frame("main").WebTable("服务名称").GetCellData(2,1)
msgbox Sevname
msgbox Newname   
If Newname=Sevname Then
     reporter.ReportEvent 0,"添加成功","添加成功"
   else
     reporter.ReportEvent 1,"添加失败","添加失败"
End If

[ 本帖最后由 lemon1209 于 2010-4-30 11:49 编辑 ]
作者: blueeagle9999    时间: 2010-4-30 13:52
检查下是不是含有空格
作者: zhulifu    时间: 2010-4-30 13:54
直接读出来的可能有回车符
作者: zhulifu    时间: 2010-4-30 13:56
在if前面加这段代码试试:
Newname=Replace(Newname,   vbNewLine,   "")
作者: skyzhu    时间: 2010-4-30 14:43
检查换行符和空格, vbCrLf、vbCr、vbLf
作者: TIB    时间: 2010-4-30 16:41
改成这样试试:
If CStr(Newname)=CStr(Sevname) Then
作者: lemon1209    时间: 2010-5-4 09:38
通过上面几位的帮忙,已经解决了
多谢各位,确实是空格的问题!
作者: TIB    时间: 2010-5-4 14:26
空格的话可以用Trim剪掉




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