51Testing软件测试论坛

标题: 自动化测试 - RFT系列教程3:RFT是如何识别控件的(一) 抓取控件 [打印本页]

作者: always_fly    时间: 2019-1-24 15:34
标题: 自动化测试 - RFT系列教程3:RFT是如何识别控件的(一) 抓取控件
一般的界面测试工具对自动化的实现都分以下几步:




这一节主要介绍通过RFT手动抓取控件至对象库。

在介绍之前,先解释几个关键词,这样也方便大家的沟通:



本节先这几个,后面有需要再补充

回到正题:抓取控件

RFT支持两种抓取控件的方法,一个是在脚本里抓取控件,另一个是在对象库里抓取控件。


在脚本里抓取控件

目的:抓取Google首页的“Google Search”的按钮

在IE里面打开Google首页,打开RFT
创建一个空的脚本,全部使用默认参数
创建成功后在有侧Script视图里面,右键点击Test Objects选择Insert Test Object,会弹出一个Insert a GUI into the Object Map的窗口
点击Object Finder的按钮,并不放开鼠标,这时鼠标会变成手型,将鼠标拖至Google页面的Google Search按钮等到按钮的边框标志成红色说明RFT已经确认识别该按钮后松开鼠标
这时Insert a GUI into the Object Map的窗口下方会出现该按钮的一些属性值,比如value值是Google Search, type是submit等等。
点击Finish完成

[attach]121255[/attach]

[attach]121256[/attach]

[attach]121257[/attach]

[attach]121258[/attach]


这时控件按钮已经以对象的方式被加入刚刚创建的空脚本及其对象库,并且会有一个默认逻辑名字‘button_googleSearchsubmit’,方便用户在脚本里面使用:
  1. public void testMain(Object[] args)
  2.         {
  3.                 button_googleSearchsubmit().click();
  4.         }
复制代码


比如上面的就是点击该按钮的代码,同时我们还可以在Script视图里面修改这个逻辑名字。
在对象库里抓取控件

目的:抓取Google首页的“I‘m Feeling Lucky”的按钮

每一个脚本都会持有至少一个对象库,所以在我们上一个例子的脚本里面本身也持有一个对象库
在脚本右边Script视图里面,展开Test Objects,然后双击Private Test Object Map
弹出‘Private Test Object Map for Script RFT_03_001’的窗口,展开中间的树桩结构,你可以看到刚才识别的按钮在树的最下端,同时下面显示这个按钮/对象的一些属性值
点击上面菜单中的Test Object,然后在下拉菜单选择Insert Object(s)
弹出一个Insert a GUI into the Object Map的窗口后,下面的操作和上面的方法一样

[attach]121259[/attach]

[attach]121260[/attach]



总结和比较

这两种方法主要有两个不同之处:


[attach]121261[/attach]

[attach]121262[/attach]







欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2