51Testing软件测试论坛
标题:
描述性编程碰到的问题
[打印本页]
作者:
zhuyuancan
时间:
2007-11-16 14:55
标题:
描述性编程碰到的问题
有一个时间控件,当开始时间大于结束时间时就会有一提示,提示信息为:"结束时间"的值必须大于""开始时间"的值。
在脚本中我采用描述性编程:
set x=browser().page().frame()
msg=chr(34)+"结束时间"+chr(34)+"的值必须大于"+chr(34)+chr(34)+"开始时间"+chr(34)+"的值。"
msgbox x.webelement("micclass:=WebElement","innertext:="&msg).exist
或者msgbox x.webelement("micclass:=WebElement","innertext:=chr(34)+结束时间+chr(34)+的值必须大于+chr(34)+chr(34)+开始时间+chr(34)+的值。").exist
状态总是返回总为false!!!
如果在对象库中添加对象后其脚本为
browser().Page().Frame().WebElement("'结束时间'的值必须大于''开始时间'的值。")此时运行脚本就能识别!
但是我想用描述性来做,不知大家对描述性这方面有没有好的建议和解决方法
发现个情况再描述一下:
如果有一个名称编辑框也不输入信息且开始时间大于结束时间时,如(图1)的提示:
此时上面代码返回的就为true
如果名称编辑框不为空,只提示开始时间大于结束时间时(图2)就为false
[
本帖最后由 zhuyuancan 于 2007-11-16 15:32 编辑
]
作者:
hsjzfling
时间:
2007-11-16 15:01
去掉这个描述属性 micclass:=WebElement
作者:
zhuyuancan
时间:
2007-11-16 15:02
去掉这个属性也是一样的结果!
作者:
hsjzfling
时间:
2007-11-16 15:09
再仔细看了一下,原因是
chr(34)+"结束时间"+chr(34)+"的值必须大于"+chr(34)+chr(34)+"开始时间"+chr(34)+"的值。" <>"'结束时间'的值必须大于''开始时间'的值。"
也就是说你的字符串没拼对,再仔细对比一下原字符串吧
作者:
hsjzfling
时间:
2007-11-16 15:11
"的ASCII码值为34,而 ' 的值为39
作者:
zhuyuancan
时间:
2007-11-16 15:14
实际界面显示的提示字符是:"结束时间"的值必须大于""开始时间"的值。
但是将对象存入对象库直接进行编程时,其直接把提示的控件识别为:WebElement("'结束时间'的值必须大于''开始时间'的值。")
作者:
jackymail
时间:
2007-11-16 15:33
msgbox x.webelement("micclass:=WebElement","innertext:=chr(34)"结束时间+的值必须大于+chr(34)+chr(34)+开始时间+chr(34)+").exist
msgbox x.webelement("innertext:="&chr(34)&结束时间&chr(34)&"的值必须大于"&chr(34)&chr(34)&"开始时间"&chr(34)&"的值。").exist
应该这样才对,还有最简单的方法。
msgbox x.webelement("innertext:="&chr(34)&"结束时间"&".*").exist
就结束了。
记住,描述性编程里面的内容是匹配增则表达式的,如果我写的还有错,你就按照正则表达式去检查吧
作者:
zhuyuancan
时间:
2007-11-16 16:04
回楼上的:还是false啊!!
我又试着改为webelement("innertext:=.*结束时间.*").exist,webelement("innertext:=结束时间.*").exist,webelement("innertext:=*.结束时间.*").exist也还都是不行!!郁闷了
作者:
danmy
时间:
2007-11-16 16:27
spy一下这个Webelement,如果上层是webtable就取webtable里的值即可
作者:
jackymail
时间:
2007-11-16 17:12
原帖由
danmy
于 2007-11-16 16:27 发表
spy一下这个Webelement,如果上层是webtable就取webtable里的值即可
也是,这归根到底是对象识别的问题。。还是慢慢检查吧。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2