51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2870|回复: 6
打印 上一主题 下一主题

请教大虾,录制脚本的时候有双击鼠标的动作,但脚本中却没有obj_mouse_dbl_click

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-5 11:04:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
界面中有个下拉框,格式为“姓名:文本框“,需要用鼠标双击文本框后,才可以弹出下拉框。

我在录制的时候,有双击鼠标且可以弹出这个下拉框。

但在脚本中却没有记录这个obj_mouse_dbl_click的动作。而 是记录了edit_set_insert_pos ("Edit_1_1", 0, 0);这个动作。导致了Run的时候停留在了界面上,无法弹出下拉框。

且edit_set_insert_pos ("Edit_1_1", 0, 0);中的"Edit_1_1"WR无法识别到。

请教,这个鼠标双击的动作该如何操作才可自动记录obj_mouse_dbl_click的动作呢。而不是变成了edit_set_insert_pos ("Edit_1_1", 0, 0)。

[ 本帖最后由 queen 于 2006-9-5 11:16 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-9-5 11:09:31 | 只看该作者
我现在临时的解决方法是:

有碰到鼠标双击弹出下拉框的,暂时先用键盘F4的操作来替代obj_type ("dw_1.!","<kF4>");,这样就可以在Run的时候预期弹出下拉框。

但应用系统中存在太多的这种下拉框了,还是希望能实现鼠标双击的效果,请大虾指点一二呀

是不是我在录制是时候操作不当了?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-9-5 12:23:57 | 只看该作者
有些是录制不到的,可以尝试别的办法喽,如先把鼠标激活对象,然后再做鼠标双击事件
加入鼠标双击代码 dbl_click("Left");
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-9-5 13:28:49 | 只看该作者
多谢回复,我使用了你说的dbl_click("Left"); ,情况如下:

--第一段
# 报价事务 - [新增]
        set_window ("报价事务 - [新增]", 4);
        tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");
        #edit_set_insert_pos ("Edit_0_3", 0, 0);---原来录制的脚本屏蔽掉,双击鼠标动作
dbl_click("Left"); ---这个是自己加上去的# 请选择
        set_window ("请选择", 1);
        tbl_set_selected_cell ("dw_1", "c_code=0003;c_clas=1", "c_name");
        button_press ("确定(O)");
---上面这一段运行成功,实现了双击鼠标弹出功能

--第二段
# 报价事务 - [新增]
        set_window ("报价事务 - [新增]", 6);
        edit_set_insert_pos ("dw_2.ivadttype", 0, 0);
        edit_set_insert_pos ("dw_2.ivadttype", 0, 0);
        #edit_set_insert_pos ("Edit_0_4", 0, 0);---原来录制的脚本屏蔽掉,双击鼠标动作dbl_click("Left"); ---这个是自己加上去的,按理也是可以双击鼠标打开下拉框的,运行时却打不开。
# 请选择
        set_window ("请选择", 1);--因打开不了下拉框的窗口,到此停止
        tbl_set_selected_cell ("dw_1", "code=04", "name");
                     button_press ("确定(O)");


1.因为第一段程序执行完成后,光标是自动跳到第二段程序的文本框处,所以少了这个动作tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");,才导致dbl_click("Left");无法实现双击吗?请指教,多谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-5 13:50:28 | 只看该作者
我想应该是吧,你可以试一下喽,实践出真理^-^~~~
另外... tbl_set_selected_cell ( table, row, column );

[ 本帖最后由 快乐逍遥 于 2006-9-5 13:56 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-9-5 14:57:19 | 只看该作者
呵呵,我尝试在第二段代码也加了tbl_set_selected_cell ("tabpage_2.dw_2", "#1", "vndr");,确实可以定位到下拉框处,再根据dbl_click("Left"); 就成功打开下拉框了:)

可惜的是,录制的时候不会自动识别,所有的类似动作都是要额外修改脚本,好浪费时间呀。或许还有其它的好方法,有待研究了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-9-6 13:54:26 | 只看该作者

我来说俩句

好多脚本都需要修改的, 比如在脚本里添加 循环语句, 判断语句, 自定义函数等等,这些东东是无法录制的,学WR

就要有这方面的准备.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 19:22 , Processed in 0.064740 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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