panpan831 发表于 2007-7-18 17:11:59

登录窗口有一项是下拉框选择,怎么让它选择?

说明一下,本人刚接触这个,水平太菜,看了很多资料,有些东西依然弄不懂。弄了好几天,实在弄不懂,发上来还望各位指点一下,让我入入门。

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

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

录制脚本如下:
# 登陆
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:09

操作步骤:
1。先点击下拉框的那个三角形按钮(语句A),再选择下拉框里的值(语句B)。
2。这样就录制了两个脚本语句。
3。在expert view选中语句B,再切换到keyword view;右键选择对象属性项,设置显示下拉框值的那个属性为参数表示,如图。


4。在这两个脚本语句之间插入一新的行,输入如下语句:
    Environment("输入如图的参数名称")=你要指定的下拉框字符串+".*"(加星号是正则表达式,表示包含该字符串的值都满足)
试试行不行

bug_no2 发表于 2007-7-18 17:56:10

不好意思,我以为你说的是QTP,没注意看。

dionysus 发表于 2007-7-18 21:30:16

lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?

lantianwei 发表于 2007-7-19 09:15:25

1.加载正确的插件
2.如再不识别就对象进行映射
3.用虚拟对象的方法(该方法我用不来,但好像也可以,就是有好多TSL函数对他不支持)
4.如再不成功则可选择用键盘模拟操作

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

panpan831 发表于 2007-7-19 09:15:32

原帖由 dionysus 于 2007-7-18 21:30 发表 http://bbs.51testing.com/images/common/back.gif
lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?

是C#.net

[ 本帖最后由 panpan831 于 2007-7-19 09:19 编辑 ]

panpan831 发表于 2007-7-19 09:17:28

原帖由 bug_no2 于 2007-7-18 17:56 发表 http://bbs.51testing.com/images/common/back.gif
不好意思,我以为你说的是QTP,没注意看。
没什么。
还是很感谢的!
可以启发我嘛。

panpan831 发表于 2007-7-19 09:19:09

原帖由 lantianwei 于 2007-7-19 09:15 发表 http://bbs.51testing.com/images/common/back.gif
1.加载正确的插件
2.如再不识别就对象进行映射
3.用虚拟对象的方法(该方法我用不来,但好像也可以,就是有好多TSL函数对他不支持)
4.如再不成功则可选择用键盘模拟操作

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

本人很菜呀,这么抽象的,我不太懂。sdlkfj1
还是要谢谢你的提示,能够针对性地具体说明一下,我可能会更受用,谢谢啊。

panpan831 发表于 2007-7-20 13:50:45

改用QTP

加载.net插件
通过
再说明一下,qtp简单多了。这下对自动化测试有信心了。sdlkfj3 sdlkfj3
再次感谢版主及各位热心朋友。

yzx0324 发表于 2007-9-25 13:20:10

键盘操作就可以了

yy100t 发表于 2008-4-7 14:28:59

楼上的兄台,我使用TAB UP回放的时候还是不行啊 请指教下啊,,,,,,,
页: [1]
查看完整版本: 登录窗口有一项是下拉框选择,怎么让它选择?