joyceclack 发表于 2006-8-31 11:48:44

分享。自动测试计数好友个数。

我把整个脚本的录制过程及思路告诉大家。脚本语言看附件。

1、 需求:



我的联系人中有67个好友,数字计算是这么多。可是联系人中实际到底是多少个呢?还不确定,如果一个一个数是不是太麻烦?嘿,winrunner轻松帮你搞定。

2、 实现思路:

1)比如:一共有67个好友,那么我按向下键就是应该按66下,才能到达最后一个好友。

    2)设了一个好友叫:珍珍总总。这个好友不在线,而且根据等级,总是在最后面。那如果数到67个好友是“珍珍总总”,那么,就表明,实际人数和数字显示一致,如果不是,则表明计数有误。

3、 过程:

知识点1:GUI的除处不当,常常让我们的代码移植性很低。

加入这个GUI_close_all();和GUI_load(GUI01);则让GUI来也冲冲,去也冲冲,无需再为程序运行时找不到GUI而烦恼了。

GUI_close_all();#清除多余GUI

GUI_load(GUI01);#加载需要的GUI

知识点2:

obj_type ("AfxWnd42","<kReturn>");表示按下“向下键”,充份利用快捷键是对代码的可移植键很有好处的。

4、代码:



static GUI01="D:\\winrunner\\listnum\\listnum\\gui0831.gui";



GUI_close_all();#清除多余GUI

wait(2);

GUI_load(GUI01);#加载需要的GUI



       win_activate ("<No title>");

       set_window ("<No title>", 2);

       obj_mouse_click("AfxWnd42", 60, 52, LEFT);



       for(i=0;i<=65;i++)#好友个数为67,则应该按66下向下键,而需此处i值则应该i-2

       {

       obj_type ("AfxWnd42","<kDown_E>");

       wait(0.5);

       }

      

# <No title>

       win_activate ("<No title>");



       wait(1);

       obj_type ("AfxWnd42","<kReturn>");#按向下键开始数人

       wait(3);



       if(win_exists("与 珍珍总总 交谈中")==0)

         {

         report_msg("好友个数与实际一致");

         }

      else

             report_msg("好友个数计算错误");



GUI_close_all();

5、结果:



Joyceli~~~~~~

joyceclack 发表于 2006-8-31 11:50:46

每次当我在工作中遇到问题的时候,到这个论詓上,总能帮我解决问题。
所以,我决定,以后有工作中有结论的地方,都发过来给大家看看。

wenlaqing 发表于 2006-8-31 13:49:06

楼主很好啊!强烈支持!

wangqian 发表于 2006-8-31 18:04:23

支持楼主

xiaofang1004 发表于 2006-9-1 11:00:30

支持!!!!!!!!!!
页: [1]
查看完整版本: 分享。自动测试计数好友个数。