51Testing软件测试论坛

标题: 请教各位大哥大姐,一个关于COMBO框的问题 [打印本页]

作者: skyhen    时间: 2006-9-26 13:04
标题: 请教各位大哥大姐,一个关于COMBO框的问题
小弟现在录制好了一个脚本,此脚本的登陆名是用COMBO框做的,但是我在回放的时候,脚本取不到值,但是我录制的时候是正常的。
请各位给小弟一点指导。小弟先谢谢了
作者: sinpa    时间: 2006-9-26 13:54
标题: 如果,脚本添出可能大家更清楚点
大家都看不明白阿
作者: xiaonan    时间: 2006-9-26 14:25
也是描述的不够清楚,应该描述问题对于测试人员来说是家常便饭啊,不知道大家平时怎么提交缺陷报告的.
作者: walker1020    时间: 2006-9-26 15:23
楼主的帖子的描述太含糊!“脚本取不到值”, 是没有找到某个对象还是 没有Check到这个 combox?
“录制的时候是正常的”, 你说的正常是什么意思?

看到这样的Bug Report, 就是 比尔.盖茨 也帮不了你!
作者: chrisky2    时间: 2006-9-26 15:47
标题: 我帮楼主来说明,哈哈
我猜想,楼主应该是这个意思:
在record login page 的时候,login page 需要usename,但usename是不需要手动输入的,而是通过一个combobox 对进行选择.录制的时候是可以对list 进行选择的。
但是在run的时候,却不能对combobox里面的list进行选择了。

不知道楼主是不是这个意思啊?
作者: skyhen    时间: 2006-9-27 10:03
我想表达的意思和  chrisky2 这位大哥所说的一样。谢谢这位大哥帮我表达清楚,小弟因为是刚做测试没多久,以后还请各位多关照啊。
作者: xiaonan    时间: 2006-9-27 10:06
不能选是没有选项了呢,还是点击下拉没有反应
作者: skyhen    时间: 2006-9-27 11:50
是在回放的时候,点击下拉框选不到内容啊
作者: walker1020    时间: 2006-9-27 16:16
标题: To 楼主
是不是脚本点击下拉框了,可是里面的内容没有被选中?如果是这样,建议你在论坛上搜索一下这方面的帖子。我先给你提供一个解决此类问题的帖子的链接:
   http://bbs.51testing.com/viewthread.php?tid=18326
   http://bbs.51testing.com/viewthread.php?tid=22049
作者: skyhen    时间: 2006-9-28 11:47
版主,我看了你给我的文档,我试了一下,还是不行啊
代码如下:
Browser("管理系统2.0_2").Page("管理系统2.0").WebEdit("userPass").SetSecure "451b3d99cfa7f61234168989cbbd6356face"
Browser("管理系统2.0_2").Page("管理系统2.0").ViewLink("Combobox").Submit
Browser("管理系统2.0_2").Page("管理系统2.0").ViewLink("Combobox").WebEdit("WebEdit").Set "gly"
Browser("管理系统2.0_2").Page("管理系统2.0").ViewLink("Combobox").WebEdit("WebEdit").Submit
Browser("管理系统2.0_2").Page("管理系统2.0_2").Sync
Browser("管理系统2.0_2").Close

我是按照你给我的帖子,设置的,我的设置如下:
1.点击菜单【tools】-【Web Event Recording Configuration】
2.在弹出对话框中点击"Custom Settings"按钮
3.在WebList中添加了一个onclick属性设为Never和Disabled

我设置好后,录制脚本,录好后点击回放,出现密码错误的提示,我用wait看了一下,他选不到我要的那个用户,还是停留在第1个用户。

请版主再给点意见,小弟先谢谢了
作者: xiaonan    时间: 2006-9-28 14:34
把对COMBO框改用键盘操作试试
作者: skyhen    时间: 2006-9-28 15:12
我改用键盘录也是这样啊,我在选择的时候,用的是TAB键和上下键。
作者: yangkinki    时间: 2006-9-28 15:41
录制时用鼠标点那个下拉框,然后再用键盘的上下键选择,这样录制的是能够回放成功的
或者自己写条选择的语句也可以
Browser("管理系统2.0_2").Page("管理系统2.0").Weblist("username").select "****"  ,其中****表示列表中的某列列名
或者是在对象库中把这个weblist对象加上index属性,再加上语句
Browser("管理系统2.0_2").Page("管理系统2.0").Weblist("username").select #i   ,其中i表示weblist中各列的序号
或者在录制选择用户名时用low level recording的方式进行录制

[ 本帖最后由 yangkinki 于 2006-9-28 15:44 编辑 ]
作者: skyhen    时间: 2006-9-28 17:15
谢谢各位版主给小弟的指导,问题解决了,我用low level recording录制,一次就成功了。还有2个方法还没试,等明天有空再试试看。谢谢各位版主。




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