51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2868|回复: 4
打印 上一主题 下一主题

向lantianwei 同志学习

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-14 15:41:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看了lantianwei 的描述性编程的事例,感觉很不错,自己也学习着写了一个小程序

#=============================================================================
#从SVN版本库上下载更新版本
#利用自动化测试工具实现自动更新版本库上的信息

#=============================================================================

#判断SVN窗口是否已经打开,如果打开就自动关闭退出,如果没有打开,那么程序打开SNV窗口
GUI_load(".\\svn_test\\svn.gui");

if(win_exists("{class:window,label:\"Repository Browser\",MSW_class:\"#32770\"}")==E_OK)
        {
        report_msg("the SVN label is enable");
        win_close("{class:window,label:\"Repository Browser\",MSW_class:\"#32770\"}");
        texit;
        }
        else
                {
                report_msg("the SVN label is not start,now start it");
                set_window ("html_frame", 2);
                if(list_check_item("SysListView32",1,"bootrom.bin")!=E_OK)
                        {
                        set_window ("html_frame", 2);
                        obj_mouse_click ("SysListView32", 75, 49, RIGHT);
                        set_window ("Browser Main Window", 1);
                        menu_select_item ("TortoiseSVN;item_0");
                        wait(1);
               
                        }
                else
                        {
                        report_msg("SVN has the new version,please recover it!");
                #        执行recoverd
                        set_window ("html_frame", 2);
                        obj_mouse_click ("SysListView32", 47, 191, RIGHT);
                        set_window ("Browser Main Window", 1);
                        menu_select_item ("TortoiseSVN;item_1");
                        }
                }
if(win_exists("{class:window,label:URL,MSW_class:\"#32770\"}")==E_OK)
        {
        set_window ("URL", 16);
        list_select_item ("URL:_0", "#0");
        wait(1);
        button_press ("OK");
        }
wait(5);

# 进入SVN版本管理窗口,进行选择需要更新的版本界面
win_activate ("Repository Browser");
set_window ("Repository Browser", 3);
obj_mouse_dbl_click ("MFCReportCtrl", 129, 24, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 129, 24, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 103, 144, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 111, 178, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 119, 278, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 125, 330, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 142, 348, LEFT);
win_activate ("Repository Browser");
set_window ("Repository Browser", 1);
obj_mouse_click ("MFCReportCtrl", 231, 343, RIGHT);
win_mouse_click ("Repository Browser", 279, 454);

#找到新的版本后,更新到本地PC上
set_window ("{class: window, label: Checkout, MSW_class: \"#32770\"}", 2);
edit_set ("{class:edit,attached_text:\"Checkout directory:\"}", "E:\\test_tools\\test_svn");
wait(1);
button_press ("OK");
#如果是重命名,那么采取覆盖的形式
if(win_exists("{class:window,label:TortoiseSVN,MSW_class:\"#32770\"}")==E_OK)
        {
                set_window("TortoiseSVN");
                button_press("Yes");
# svn://10.1.1.19/megaeye/test enviornment/executable and resource files/server application/trunk/bootrom - TortoiseSVN Export... Finished!
                set_window ("svn://10.1.1.19/megaeye/test enviornment/executable and resource files/server application/trunk/bootrom - TortoiseSVN Checkout... Finished!", 2);
                wait(3);
        }
set_window ("svn://10.1.1.19/megaeye/test enviornment/executable and resource files/server application/trunk/bootrom - TortoiseSVN Checkout... Finished!", 2);
button_press ("OK");
wait(1);
win_close("{class:window,label:\"Repository Browser\",MSW_class:\"#32770\"}");
GUI_close(".\\svn_test\\svn.gui");
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-15 14:04:24 | 只看该作者

回复 1# 的帖子

呵呵 我可没有什么可以值得你们学习的,我也什么也不会!
粗看你了上面的脚本,感觉可移植性做的不够!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-15 15:08:43 | 只看该作者
恩。lantian wei 请教,如果我要将可移植性提高。需要如何改动?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-4-15 19:00:45 | 只看该作者

回复 3# 的帖子


obj_mouse_dbl_click ("MFCReportCtrl", 129, 24, LEFT);
obj_mouse_dbl_click ("MFCReportCtrl", 129, 24, LEFT);
这种脚本应该用相对坐标,而非绝对坐标。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-4-17 17:39:01 | 只看该作者
相对坐标?lantianwei请教,能举个例子吗?谢谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 18:58 , Processed in 0.069564 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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