为什么使用Rational Functional Tester自动测试工具时回放时无法识别弹出的窗口
我在使用Rational Functional Tester自动测试工具时,录制了一段程序新建资源,由于数据库中不存在该资源,自动弹出一个不可最小化的窗口其.class 为Html.Dialog,提示不存在该资源,有一个确定按钮.class为 Html.DialogButton。在回放过程中无法识别该窗口也就找不到
这个确定按钮,产生日志报错。我一直 找不到解决的方法请求高手帮忙!!!! 是否录制生成的脚本里使用坐标来记录鼠标的点击位置,回放时弹出窗口位置改变导致动作无法完成呢?
我也在用RFT,但我们是直接写code,很少使用它的录制回放功能。通常需要在代码中添加test object,然后通过这些obj来进行UI的相关操作。
补充一点
RFT目前的版本不能识别java之外语言编写的UI,但它提供了一个对象 iWindow可以识别windows的标准对话框(title和标准控件,如按钮等),相关操作必须手工写code实现,录制代码时Windows标准对话框的操作并不会被记录下来。因此,如果你遇到的对话框是Windows的话就自己在相应的地方加一些控制语句吧,如果是非Windows标准对话框且不是java语言实现的UI的话,就比较困难了。 如果object中存在,就可以调用,如果是windows的窗体,要装.net才可以。 RFT在最新的版本7.0中开始支持.net和windows的组件,而在之前的版本对原生控件的支持都有限.另外,你可以试着把识别精度降到最低啊.我们在之前的rft版本里,若遇到原生控件,就只能用windows api去定位控件,从而可以达成playback. :)
页:
[1]