3自定义函数这里主要分两块:相对坐标和键盘模拟,相对坐标的思想是取到特定对象的相对坐标,然后通过坐标对对象进行各种操作;而键盘模拟则是通过模拟敲击键盘来实现对对象的操作(前提条件是对象必须可以被键盘操作到)。这里我给两个实例:
  #********************************************************************************************************
  #
  #Descrīption---------This function is used to LEFT Click an Object
  #
  #Parameter-----------win---WindowName,obj---ObjectName
  #
  #Return Value-------None
  #
  #Tester----------------LantainWei
  #
  #********************************************************************************************************
  public function Obj_LClick(in win,in obj)
  {
  auto obj_width,obj_height;
  set_window(win);
  obj_get_info(obj,"width",obj_width);
  obj_get_info(obj,"height",obj_height);
  obj_mouse_click(obj,int(obj_width/2),int(obj_height/2),LEFT);
  }
  #********************************************************************************************************
  #
  #Descrīption---------This function is used to select item from a list
  #
  #Parameter-----------obj---ObjectName,sItem---Item which you want selected
  #
  #Return Value-------None
  #
  #Tester----------------LantainWei
  #
  #********************************************************************************************************
  public function List_Select(obj,sItem)
  {
  auto sText;
  obj_get_text(obj,sText);
  while(match(sText,"*"&sItem&"*")==0)
  {
  obj_type(obj,"<kDown>");
  obj_get_text(obj,sText);
  }
  }
  4自定义插件该方法涉及到的方面比较多,这次不细说,下次我再整理一下,再写一篇关于自定义插件的文章,这次主要讲一下虚拟对象的创建。具体的操作我不细说,大家可以参看WR的帮助,这里我只想告诉大家注意一点:你要创建的虚拟对象必须有你虚拟成的类的基本特性,具体的解释和映射相似。
  后我想说明的一点,不要盲目崇拜脚本的通用性,可移植性。比如有时你可以通过一个简单的坐标设置可以操作到对象,那没有必要再写一大堆脚本来操作对象,虽然这样做通用性和可移植性上去了,但维护性和成本也同样上去了。自动化测试的目的降低成本,快速准确测试,任何背离这两项原则的大家都可以放弃,所以以上方法大家还需要根据实际项目来进行对待。