51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4574|回复: 10
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-7-18 17:56:10 | 只看该作者
不好意思,我以为你说的是QTP,没注意看。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-18 21:30:16 | 只看该作者
lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-19 09:15:25 | 只看该作者
1.加载正确的插件
2.如再不识别就对象进行映射
3.用虚拟对象的方法(该方法我用不来,但好像也可以,就是有好多TSL函数对他不支持)
4.如再不成功则可选择用键盘模拟操作

........
如还有其他的方法请补充!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-7-19 09:15:32 | 只看该作者
原帖由 dionysus 于 2007-7-18 21:30 发表
lz录制下来的语句很多都是obj的函数,说明WR没有正确识别被测对象,这样对下拉框的操作会回放错误,lz的被测程序是什么语言编写的?


是C#.net

[ 本帖最后由 panpan831 于 2007-7-19 09:19 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-7-19 09:17:28 | 只看该作者
原帖由 bug_no2 于 2007-7-18 17:56 发表
不好意思,我以为你说的是QTP,没注意看。

没什么。
还是很感谢的!
可以启发我嘛。
回复 支持 反对

使用道具 举报

该用户从未签到

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

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


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

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-7-20 13:50:45 | 只看该作者

改用QTP

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

使用道具 举报

该用户从未签到

10#
发表于 2007-9-25 13:20:10 | 只看该作者
键盘操作就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-4-7 14:28:59 | 只看该作者
楼上的兄台,我使用TAB UP回放的时候还是不行啊 请指教下啊,,,,,,,
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 02:47 , Processed in 0.085020 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表