51Testing软件测试论坛

标题: 登录窗口有一项是下拉框选择,怎么让它选择? [打印本页]

作者: panpan831    时间: 2007-7-18 17:11
标题: 登录窗口有一项是下拉框选择,怎么让它选择?
说明一下,本人刚接触这个,水平太菜,看了很多资料,有些东西依然弄不懂。弄了好几天,实在弄不懂,发上来还望各位指点一下,让我入入门。

这样是有些问题我查了现有类似问题,倒也解决了,这个问题怎么也搞不定,好受打击。

这样的,这个系统的登录窗口,有一项是下拉框选择,录制脚本时候选择了,回放时候还是以下拉框内的默认值登录了。
刚刚看到一个类似问题的帖子里有位老兄说,要写发动命令去选择,我也不会,请知情者点拨一下?十分感谢!

录制脚本如下:
# 登陆
win_activate ("登陆");
set_window ("登陆", 2);
#这两句是我看了这个帖子
#http://bbs.51testing.com/thread-82375-1-1.html
#从gui map configuration  的generated TSL script考过来的。
---------------------
set_record_attr("combobox", "class attached_text MSW_id", "regexp_MSW_class", "location");
   set_record_method("combobox", RM_RECORD);
--------------------------------
obj_mouse_click ("WindowsForms10.COMBOBOX.app3", 123, 14, LEFT);
obj_mouse_click ("WindowsForms10.COMBOBOX.app3", 52, 14, LEFT);
obj_drag ("WindowsForms10.EDIT.app3_1", 52, 14, LEFT);
obj_drop ("用户:", 24, 8);
obj_type ("WindowsForms10.EDIT.app3_1","<kDel_E>0000");
obj_mouse_click ("确认", 43, 2, LEFT);
# **系统
set_window ("**系统", 17);
obj_mouse_click ("WindowsForms10.ToolbarWindow32.app3", 110, 16, LEFT);
# 提问
set_window ("提问", 1);
button_press ("是(Y)");

[ 本帖最后由 panpan831 于 2007-7-19 10:57 编辑 ]
作者: bug_no2    时间: 2007-7-18 17:53
操作步骤:
1。先点击下拉框的那个三角形按钮(语句A),再选择下拉框里的值(语句B)。
2。这样就录制了两个脚本语句。
3。在expert view选中语句B,再切换到keyword view;右键选择对象属性项,设置显示下拉框值的那个属性为参数表示,如图。


4。在这两个脚本语句之间插入一新的行,输入如下语句:
    Environment("输入如图的参数名称")=你要指定的下拉框字符串+".*"(加星号是正则表达式,表示包含该字符串的值都满足)
试试行不行
作者: bug_no2    时间: 2007-7-18 17:56
不好意思,我以为你说的是QTP,没注意看。
作者: dionysus    时间: 2007-7-18 21:30
lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?
作者: lantianwei    时间: 2007-7-19 09:15
1.加载正确的插件
2.如再不识别就对象进行映射
3.用虚拟对象的方法(该方法我用不来,但好像也可以,就是有好多TSL函数对他不支持)
4.如再不成功则可选择用键盘模拟操作

........
如还有其他的方法请补充!
作者: panpan831    时间: 2007-7-19 09:15
原帖由 dionysus 于 2007-7-18 21:30 发表
lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?


是C#.net

[ 本帖最后由 panpan831 于 2007-7-19 09:19 编辑 ]
作者: panpan831    时间: 2007-7-19 09:17
原帖由 bug_no2 于 2007-7-18 17:56 发表
不好意思,我以为你说的是QTP,没注意看。

没什么。
还是很感谢的!
可以启发我嘛。
作者: panpan831    时间: 2007-7-19 09:19
原帖由 lantianwei 于 2007-7-19 09:15 发表
1.加载正确的插件
2.如再不识别就对象进行映射
3.用虚拟对象的方法(该方法我用不来,但好像也可以,就是有好多TSL函数对他不支持)
4.如再不成功则可选择用键盘模拟操作

........
如还有其他的方法请补充!


本人很菜呀,这么抽象的,我不太懂。sdlkfj1
还是要谢谢你的提示,能够针对性地具体说明一下,我可能会更受用,谢谢啊。
作者: panpan831    时间: 2007-7-20 13:50
标题: 改用QTP
加载.net插件
通过
再说明一下,qtp简单多了。这下对自动化测试有信心了。sdlkfj3 sdlkfj3
再次感谢版主及各位热心朋友。
作者: yzx0324    时间: 2007-9-25 13:20
键盘操作就可以了
作者: yy100t    时间: 2008-4-7 14:28
楼上的兄台,我使用TAB UP回放的时候还是不行啊 请指教下啊,,,,,,,




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