当前位置:两周学会自动化测试 >> 在对象库里新增对象

在对象库里新增对象

● 遇到问题——在对象库中找不到对象

在录制脚本的时候,有的对象属性比较固定,我们只是录制到了有限个对象。在对脚本加强过后再执行脚本会报“找不到对象”这种错误。

例如,在录制使用计算器进行四则运算的脚本过程中,我们只点击了几个固定的按键,而计算器键盘上大多数的对象并没有添加进我们的对象库。

出现这种错误的时候,我们需要对对象库进行丰富,也是在对象库里新增对象,这里我们仍以录制计算器的脚本为例来做一个具体说明。

● 举例说明

首先我们录制一个加法(四则运算同理)的脚本:

(1)打开AR→新建项目→新建脚本→打开计算器→开始录制→分别点击“8”、“+”、“3”、“=”、“C”,五个按钮→出现如下图所示的脚本信息:

录制的脚本

(2)接着,我们回放(执行)一下脚本,查看执行结果:

回放后的脚本

这里我们可以发现结果是执行成功!

(3)那么当我们进行脚本参数化之后,再执行脚本,会是什么情况呢?

我们在参数表中随机输入数字,修改好脚本中的代码,参数化后的脚本如下图所示:

参数化后的脚本

做完参数化后,我们再回放脚本,看看情况是否和之前一样顺利呢?

居然报错了!对象不在库中!!!这可怎么办呢?

报错原因:

原来是因为刚刚录制脚本的时候,只在对象库中录入了“8”、“+”、“3”、“=”、“C”这五个对象。

而计算器上其他的按钮,包括:1、2、4、5、6、7、9、0、-、*、/、CE等等按钮都没有录入我们的对象库中,所以脚本运行的时候找不到对应的对象,自然会报错。

解决办法:

而相应的解决方法,也是想办法将这些没有录入的对象添加进我们的对象库中:

那么首先,我们进入AR的对象库(工具栏右边的图标):

在对象库里添加这些对象:

同时按住ctrl和alt键,在被测系统上拖动鼠标,直到被测对象上出现红框,被测对象被抓取下来了。

我们录入对象库的对象,不一定会在每次脚本运行的时候都用到,但是需要用到的时候,这个对象必须在对象库中,不然会因找不到对象而报错。

所以添加结束后脚本没有发生变化,只是对象库得到了丰富。

接下来再执行一次脚本,见证奇迹的时刻!

恭喜大家脚本执行成功了!!!