AutoRunner 功能自动化测试项目实训之常见问题(十)

一.Flex程序录制不出脚本

A、请确认您申请的lic文件时是支持Flex程序的录制,如果不支持

的话,是录制不了的。

B、请确认录制的控件是常用的Flex控件,对于数据表格、日期控

件等不常用控件尚不支持自动化测试。

C、请确认待测试的元素是控件而不是图片,很多看上去是标准控

件的元素可能其实是图片,对于这样的非常规界面AutoRunner不能

录制出脚本。通过手工添加对象,查看对象的winClass 属性是否为

Graphic,可以得知对象是否为图形。

二.IE对象回放不通过

A、对于Win7、Vista、Windows2008等操作系统,如果有打开浏

览器的操作应该调用startApplication命令而不应该用双击桌面浏览

器图标的方式打开,以便能获取最高权限。

B、在回放时请确定网页已恢复到录制时状态,并且已经加载完成;

C、在执行动作后有新网页打开时,可以在后加一个sleep命令设

置一个等待时间,以便等待网页被完全加载。在回放时,可以适

当删减一些不必要的命令等。

三.IE录制不出脚本

A、目前软件只支持IE浏览器的录制,如果你使用的浏览器不是IE

,网页录制不出脚本。

B、请确认在软件安装时,杀毒软件弹出的插件拦截消息被放行

,如果选择禁止的话,网页录制不出脚本。

C、请确认您申请的lic文件时是否选中了支持IE的录制,如果没

有选的话,网页录制不出脚本。

D、随意打开一个网页,点击【工具】-->【管理加载项】,尝

试找到下图中的项,如果没有找到那么请点击【开始】菜单,

选择【运行】,然后输入regsvr32  "C:\Program Files\Spasvo\AutoRunner\SpasvoIe.dll"

(这里是AR的安装路径,要根据自己电脑上的安装路径)

其中双引号中的动态库路径请以电脑中的实际安装路径为准,

在这期间如遇杀毒软件的拦截提示请放行,当弹出注册成功的

消息提示时,请重开浏览器再次尝试录制网页。

如果找到上图中的项,请查看它的状态是否处于“已启用”状态,如果

没有,请启用它,之后请重开浏览器再次尝试录制网页。

E、如果操作系统是Win7 、Vista或者Windows2008,则浏览器应该

以右键管理员身份运行。

F、如果是Windows2003或是Windows2008服务器操作系统,由于安

全级别比较高,在录制不出脚本时请打开浏览器【工具】菜单,选择

【Internet选项】,如下图所示。将图中带圈的选项勾选,再重启电

即可录制网页脚本。

四.IE脚本录制时某次操作没有被记录

在录制网页脚本时,如果发现某一次点击动作没有被记录通常是

由于此网页还没有被加载完整,有如下图记录面板中最后一行提

示,在网页没加载完之前所有在网页中的操作都不会被记录。

当网页加载完成时,有如下图记录面板中最后一行提示。

因此,在录制网页脚本时应等待页面加载完整后才开始录制,如果网页

有很多帧,在录制面板中就会多次提示页面加载完整,此时还因该查看

网页状态栏中最左边是否有加载完成的提示,只有同时显示加载完整后

才可录制。

五.setValue命令无效

setVaule命令直接掉用对象的内置函数将值发送到控件,比如Edit控件

中设置文本、滑块控件中设置滑块的位置,在对这些控件做设值操作时

正常情况下有可能要触发一系列的后续动作。由于控件设计特殊等原因

,它只响应键盘输入的设置操作,而对通过内置函数的设值操作不触发

后续动作,因而导致接下来的脚本回放出现组件没有发现的错误。对于

这种情况,解决的方法是用pressString命令替换setVaule命令。pressString

对每一个字符的输入都是模拟键盘输入完成的,这样后续动作就可以正

常触发,脚本正常回放。

六.Silverlight程序录制不出脚本

A、请确认您申请的lic文件时是支持Silverlight程序的录制,如果不支持

的话,是录制不了的。

B、请确认录制的控件是常用的Silverlight控件,对于数据表格、日期控

件等不常用控件或是复杂的第三方控件商提供的控件尚不支持自动化测

试。

C、请确认待测试的元素是控件而不是图片,很多看上去是标准控件的

元素可能其实是图片,对于这样的非常规界面AutoRunner不能录制出

脚本。通过手工添加对象,查看对象的winClass属性是否为Image,可

以得知对象是否为图形。

七.Vista、Win7、Win2008中注意事项

 

如果软件运行在Vista、Win7、Win2008等操作系统上,

录制:在录制之前,应用程序应以右键管理员身份运行;

回放:在回放之前,在脚本中添加startApplication命令来启动

应用程序。

八.不能识别对象

在录制脚本时遇到这个问题,可以通过手工添加对象的方式添

加没有识别的对象,在默认情况下,对于静态控件,无效控件

,图片控件,自绘控件,不可编辑的文本控件,一般滚动条控

等对象在录制时都不会被记录下来,如果要对这些控件做操

作,可以手工添加进对象库

九.内嵌网页不能录制脚本

对于一些内嵌网页的桌面程序,由于当前版本尚不支持内嵌网

页的脚本录制,所以在网页录制时会出现不能自动识别对象和

录制脚本的现象。如果要对这类网页进行自动化测试,可以先

通过手工添加对象的方式(Alt+Ctrl)把待测对象加入对象库,之

后手工编写测试脚本进行测试,对于大多数的网页链接和按钮

使用的脚本命令通常是clickControl,对于可编辑的文本控件使用

的脚本命令通常是setValue等,其他脚本的添加请详细阅读相关

脚本命令。

十.回放不停止或回放时间过长

回放不能停止,很大一部分是发生在脚本的串联调用过程中,

由于串联调用的脚本形成了一个调用环(A脚本调用B脚本,

而在B脚本中又调用了A脚本),导致回放进入死循环,解决

的办法可以通过热键强行终止执行(Alt+Ctrl+Shift+S)。对

于回放时间过长,有可能是执行的脚本过多导致,也有可能

是执行某一句脚本失败,而软件进行了多次尝试,解决的办

法是,添加ar.setStopWhenError (true)命令,使脚本执行失

败时立刻停止,还可以调用setSynchronizationTime命令将

时间设短一点

十一.回放对象不在对象库中

所有的回放对象在对象库中都要存在才能回放成功,如果没

有则会报这个错误,此时可以手工添加对象到对象库,方法

是:打开对象库;点击左下角的“增加对象”按钮;将鼠标移

动到待添加的对象上方;同时按下键盘上的Ctrl和Alt键并维

持1秒左右,在右下角的信息提示框中,会显示录制下来的

对象,且对象已自动添加到了对象库中。

十二.回放时提示找不到对象

A、回放时,应该保证被测程序当前状态和录制时的最初状

态一致,如果不一致,则可能出现对象未找到的错误。

B、在一台电脑上录制脚本,在另一台电脑上回放。这种情

况下,应该保证两天电脑的操作系统类型一样,电脑屏幕分

辨率一致,如果不一致,则可能出现对象未找到的错误。

C、如果是在一台电脑上出现此问题,解决的方法是:新建

一个脚本,手工添加刚回放不了的对象,将此时的属性与先

前的属性做一个比较,着重比较权重为100的属性,查看哪

些属性不一致。由于当前的版本在回放时采用智能查找对象

的方式,会有针对性的将某些权重置为零,之后再次进行查

找,但对象的position属性不会被置为零,所以如果这个属性

不同的话,可以手工调整position属性的值,则可以回放通过。

十三.安装出错

此问题多发生在Win7操作系统上。由于软件安装时要进行各

种读写操作、电脑硬件信息获取、插件的注册等,每一项操

作都需要程序有最高 权限,而在Win7下默认是没有最高权

限的,所以安装往往会出现问题。解决方法是:右击安装包

,在弹出菜单中选择以【管理员权限运行】即可。

十四.密码框获取不到值

对于密码形式的编辑控件,由于密码受到保护setValue往往

没有值,这是正常现象,在回放时可以手工输入密码。在某

些情况,密码控件对象在录制时可能也没有记录下来,此时

可以通过手工添加组件的方式将其加入对象库。

十五。录制Qt程序

在录制Qt程序之前请确认您的Lic支持Qt对象的录制,之后

再按如下步骤进行:

1、在【设置】菜单中选择【QT程序】菜单项,如下图所示;

2、在弹出的对话框中选择一个待录制的Qt程序,如下图所示;

3、打开应用程序后会弹出如下配置完成的提示框,再次打开此程序

时就可以录制Qt程序脚本了。

4、正常录制Qt应用程序时脚本如下图所示。

十六.循环参数表未执行

A、检查参数表数据设计的是否正确;

B、对参数表进行的任何修改是否都已保存;

C、循环参数表的循环体脚本是否编写得当;

D、检查参数化后,回放时的实际对象在对象库中是否存在。

E、循环参数表是很高级的脚本流程设计,在编写之前请认真查

看“高手进阶”的相关内容和例子。

十七.校验矩形区域文本命令结果有误

A、   对于微软自带的程序,比如计算器、记事本等,微软做了

特殊处理,checkRectText函数获取不到指定区域的值,建议用

非微软的程序做测试,比如QTP航班订票例子。

B、   确认所要校验的矩形区域是否有文本存在,矩形区域的左

上角坐标和右下角坐标都是相对于对象左上角坐标的偏移。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值