51Testing软件测试论坛

标题: 明明两个值相等,为什么就是报不等呢? [打印本页]

作者: bobo3325    时间: 2009-7-23 10:19
标题: 明明两个值相等,为什么就是报不等呢?
用例:新建公告,保存后查看公告保存内容是否与当时所填内容一致
比如说下面的公告标题
语句:
新建通告的语句:

Browser("").Page("").Frame("centerPage_2").WebEdit("basNotify.title").Set "国庆节放假通知"        ' 输入公告标题
SetNotifyTitle=Browser("").Page("").Frame("centerPage_2").WebEdit("basNotify.title").GetROProperty("value")

查看公告并比对是否值保存时发生错误的语句:
If SetNotifyTitle<> Browser("").Page("").Frame("centerPage_5").WebElement("标题内容").GetROProperty("innertext") Then
print SetNotifyTitle
print Browser("").Page("").Frame("centerPage_5").WebElement("标题内容").GetROProperty("innertext")
print "通告标题保存时发生错误"
End If

print的结果如下,明明都是国庆节放假通知,但就是说二者不等,为什么?:

[ 本帖最后由 bobo3325 于 2009-7-23 10:22 编辑 ]
作者: marco    时间: 2009-7-23 10:26
请注意句末是否有空格
作者: ls_721521    时间: 2009-7-23 10:27
是不是用空格.
作者: bobo3325    时间: 2009-7-23 10:36
原帖由 ls_721521 于 2009-7-23 10:27 发表
是不是用空格.

有没有办法是在里面忽略句尾的空格的?
作者: lvguobin    时间: 2009-7-23 10:40
凡是字符串都建议你用strcomp("XXX","XXXXX")
if strcomp("XXX","XXXXX")=0 then
匹配
else
不匹配
end if
作者: bobo3325    时间: 2009-7-23 10:55
原帖由 lvguobin 于 2009-7-23 10:40 发表
凡是字符串都建议你用strcomp("XXX","XXXXX")
if strcomp("XXX","XXXXX")=0 then
匹配
else
不匹配
end if

呵呵,第一次接触到这个方法,谢谢!但是还是没法存在之前的问题~~~应该如何是好呢?

此外,我在取保存后的值时,本想取value这一属性值,但它为空,只好取了innertext的属性值~~
对于WebElement实在是束手无策~~
作者: ls_721521    时间: 2009-7-23 11:06
简单的写一下就行了
如果后面有空格就SetNotifyTitle=SetNotifyTitle&" "
作者: lvguobin    时间: 2009-7-23 11:10
a=Browser("").Page("").Frame("centerPage_5").WebElement("标题内容").GetROProperty("innertext")
strcomp(a,SetNotifyTitle)
你不会吗?
作者: bobo3325    时间: 2009-7-23 11:16
原帖由 lvguobin 于 2009-7-23 11:10 发表
a=Browser("").Page("").Frame("centerPage_5").WebElement("标题内容").GetROProperty("innertext")
strcomp(a,SetNotifyTitle)
你不会吗?

我就是这样做的啊!!还是一样的问题~~
作者: bobo3325    时间: 2009-7-23 11:18
我的做法就是楼上各位说的,但还是报不相等
作者: dreamever    时间: 2009-7-23 11:39
是不是要加上换行符\r\n?
作者: marco    时间: 2009-7-23 13:00
标题: 回复 7# 的帖子
建议使用trim函数去空格,因为你不知道后面有多少空格
作者: marco    时间: 2009-7-23 13:01
标题: 回复 5# 的帖子
为什么建议用strcomp?
作者: lijian422202    时间: 2009-7-23 15:40
trim也会有问题的,因为html拿的innertext的空格是HTML里面的格式&nbsp,用trim是去不掉的。我个人是用把要比较的字符串的长度拿出来,然后用这个长度取实际页面的字符,再比较。由于我的页面是innertext后面才有&nbsp,所以我用的len就可以了
作者: bobo3325    时间: 2009-7-23 17:58
原帖由 lijian422202 于 2009-7-23 15:40 发表
trim也会有问题的,因为html拿的innertext的空格是HTML里面的格式&nbsp,用trim是去不掉的。我个人是用把要比较的字符串的长度拿出来,然后用这个长度取实际页面的字符,再比较。由于我的页面是innertext后面才有&n ...

好!试试这个方法!
作者: sunhope800    时间: 2009-8-10 14:59
学习ing
作者: borisman    时间: 2009-8-11 14:25
学习ing
作者: andrewXX    时间: 2009-8-12 16:44
xuexi xuexi ing ing ing




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