RFT⾃动化测试平台常见问题及解决
⾃动化测试平台常见问题及解决
1、回放脚本时提⽰到相同属性的多个组件
原因:页⾯存在属性相同的对象
解决办法:
第⼀步:在RFT中利⽤⾃定义代码查要使⽤的对象的序号,下⾯为⾃定义代码
st.ft.object.interfaces.TestObject testObj[];
st.ft.object.interfaces.RootTestObject root = st.ft.object.RootTestObject();
testObj=root.find(atDescendant(".属性类型", "属性值", "属性类型", "属性值"));
if(testObj!=null){
st.ft.object.interfaces.GuiTestObject
gtObj=(st.ft.object.interfaces.GuiTestObject) testObj[对象序号];
gtObj.click();
}
第⼆步:在⾃动化测试平台中的该类型对象属性中增加序号属性值
2、回放运⾏脚本时,提⽰不到⽤例
原因:执⾏引擎端脚本没有正确编译,
解决办法:检查脚本中是否使⽤了⾃定义组件,将代码复制到RFT项⽬中检查语法是否正确。
3、在联创CRM系统中,回放运⾏脚本时,IE异常关闭
原因:联创的OCX控件导致IE崩溃
解决办法:在IE加载项中禁⽤联创的OCX控件
4、回放运⾏脚本时,对象地图设置正确,但是还是提⽰不到对象
原因:该原因经常出现在页⾯跳转和DIV层切换时发⽣,页⾯跳转和DIV层切换时由于对象还没有完全加载,此时容易出现不到对象。
解决办法:页⾯跳转和DIV层切换步骤后⾯加⼊等待时间。
5、测试脚本没有成功发送到执⾏引擎上
原因:STAF没有启动
解决办法:在执⾏引擎上启动STAF
6、STAF服务不能启动
原因:1、JDK环境变量设置不正确;2、services⽬录位置放置不成功
解决办法:1、确认正确设置了环境变量JAVA_HOME的路径,例如JAVA_HOME=C:\Program Files\IBM\SDP\jdk,同时在Path中加⼊%JAVA_HOME%\bin; %JAVA_HOME%\lib;2、确认services 是否在STAF⽬录下。
7、如何在执⾏引擎机上⼿⼯编译和运⾏脚本
步骤:进⼊引擎端C:\Documents and Settings\All Users\Application
Data\IBM\RFT\customization⽬录
编译脚本:编辑compile.bat,将compile后的脚本名称改为需要编译的脚本名称,双击compile.bat
运⾏脚本:编辑playback.bat,将playback后的脚本名称改为需要编译的脚本名称,双击playback.bat
8、使⽤smsSend命令时,发送的短信并没有写⼊到数据库表
原因:发送/接收⼿机号SIM卡在系统登记不正确
解决办法:使⽤系统管理员登陆系统,正确登记有效地发送/接收⼿机号SIM卡
9、执⾏调度后,调度中的测试套件已执⾏完,但查看调度执⾏结果中显⽰的测试套件状态还是未执⾏
原因:引擎端的EliteEngine.jar⽂件中的test.properties配置⽂件中配置的Web服务端不正确
解决⽅法:修改成正确的Web服务端IP地址、端⼝号和项⽬名
10、执⾏测试套件后,回放⽇志提⽰不到组件错误
原因:可能是执⾏引擎不可⽤或者对象属性设置不正确
解决⽅法:查看执⾏引擎是否可⽤,不可⽤的话换可⽤的执⾏引擎;如果执⾏引擎可⽤,查看测试平台中对象属性的设置与RFT中该对象的属性是否⼀致11、⾃动化测试平台环境中RFT打开⽆法使⽤,显⽰全部不可⽤
原因:path环境变量的问题
解决⽅法:path环境变量中加⼊以下路径:C:\Documents and Settings\All
Users\IBM\RFT\customization\EliteEngine.jar;
12、回放测试⽤例后,⽇志报不能实例化之类错误
原因:没有保存测试⽤例
解决⽅法:重新保存⼀次测试⽤例
13、回放测试⽤例后,只执⾏命令操作,报查组件失败,不能识别组件属性错误
原因1:对象属性值设置错误
解决⽅法:检查对象属性值
原因2:RFT环境问题,有可能是RFT配置中IE被禁⽤
解决⽅法:打开RFT,配置—启⽤环境进⾏测试—Web浏览器中启⽤浏览器
14、回放测试⽤例是⽤户名和密码对象能识别,但不能输⼊,RFT同样如此
原因1:浏览器设置问题,安全级别太⾼
解决⽅法:IE浏览器中,⼯具—internet选项—安全—⾃定义级别,增加启⽤选项
原因2:若RFT存在抓取对象的时候红框与所要识别的对象出现错位的情况,则是浏览器的查看⽐例问题解决⽅法:IE浏览器中,将右下⾓的缩放⽐例调整为100%
15、能正确分发和编译脚本,但是刚开始执⾏脚本就失败
原因1:RFT许可证⽆效
解决⽅法:配置RFT许可证(浮动许可证或单机版许可证)
原因2:RFT不能正常录制和回放脚本
解决⽅法:重新正确安装RFT8.1.1.3
16、运⾏⽇志提⽰⽆法激活当前窗⼝
原因:引擎端没有打开的开启STAF的终端窗⼝,RFT的点击等动作需要有终端窗⼝
解决⽅法:在引擎端打开开启STAF的窗⼝界⾯
17、第⼀次回放脚本时⼿动停⽌了RFT,第⼆次脚本回放⽆法编译
原因:上⼀次脚本回放的时候⼿动停⽌了RFT,导致了RFT部分缓存没有释放
解决办法:下⼀次脚本回放前把任务管理器中的JAVA进程全部⼿动结束
18、测试管理平台中的选择客户等下拉框点击⽆反应
原因:IE的安全级别太⾼
解决办法:IE设置:⼯具-Internet 选项-安全-⾃定义级别-脚本,启⽤Java⼩程序脚本和活动脚本
19、运⾏测试套件的时候,脚本会分发、编译执⾏两次
原因:浏览器访问测试管理平台运⾏测试套件时,Firefox或者IE设置了代理服务器,且套件的运⾏时间超出了代理服务器设置的超时时间
解决办法:访问测试管理平台的浏览器去掉代理访问设置
20、⾃定义组件内容⽆法保存
原因:⾃定义组件代码中,存在⽤到的类或⽅法前没有加上全路径,保存该组件就会提⽰代码未通过验证;
解决⽅法:在⾃定义组件代码中,把⽤到的类或⽅法前加上全路径。
>当前页面脚本发生错误