51Testing软件测试论坛

标题: WebEdit 赋值的问题 [打印本页]

作者: 玉月亭苇    时间: 2009-7-3 17:18
标题: WebEdit 赋值的问题
系统中有一个field是autosuggestbox来的,也就是说用户在这个field里输入了值后,系统会根据用户输入的值查寻出相关的数据,在这个field里用下拉框显示出来,然后用户就可以从下拉框中选其中的一条,系统也会把用户选中的这条数据其它相关的数据显示出来。
这个field用QTP去捕捉时是webelement,当用户点开它后是webedit,我们加了个click操作解决了这个问题。
1:browser("1").page("2").webelement("3").click
2:browser("1").page("2").webedit("3").set"456"
3:。。。
现在问题在于上面的第2行中,我们发现回放时QTP根本给这个field赋不了值,表现就是在这个field里输入了“456”这个值,但运行到下一行时这个field里的值就没有了,所以也没办法取到通过这个“456”查出来的下拉框的值。
自己觉得这可能是和这个field的属性有关,因为它本来是webelement,当第2行一运行完后鼠标就移开了,而没有等到底下的结果查出来。自己觉得如果在第2行的时候赋完值后能不能让鼠标继续停在那个field里,直到第3行运行完呢?因为第3行操作的数据是关于那个field查寻出来的结果。

麻烦各位大侠们提一下高见,小妹多谢先啦^_^
作者: timfung    时间: 2009-7-6 11:40
wait一下试试嘛。。
1:browser("1").page("2").webelement("3").click
2:browser("1").page("2").webedit("3").set"456"
3:wait(N)
4:。。。
作者: blueeagle9999    时间: 2009-7-6 13:23
browser("1").page("2").webedit("3").set"456"

不行的话改type试试看
作者: hsjzfling    时间: 2009-7-6 14:29
所有web对象都是不直接支持type方法的。。。

LZ可以试下用sendkeys方法来解决该问题,具体用法帮助文档中都有
作者: Haereticus    时间: 2009-7-7 18:30
在EXT中午遇到这种情况我都是先点击该对象,然后用sendkey发送一个向下键来完成
试试:
browser("1").page("2").webelement("3").click
browser("1").page("2").webedit("3").click
sendkey “{down}”,1 '发送一个向下键,
browser("1").page("2").webelement("456").click

供参考
作者: peimzh    时间: 2009-7-7 23:50
LS都解答的很清晰了,尝试一下吧
作者: tianmimi521    时间: 2009-7-8 09:20
标题: 回复 5# 的帖子
少写一个步骤吧?
browser("1").page("2").webelement("3").click
browser("1").page("2").webedit("3").click
browser("1").page("2").webedit("3").set"456"
sendkey “{down}”,1 '发送一个向下键,
browser("1").page("2").webelement("456").click
作者: 玉月亭苇    时间: 2009-7-30 16:45
不好意思啊,各位,这么久才回复~~

最终用sendkeys的方法解决了,谢谢大家~~~




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