WEB开发网
开发学院软件开发Java 用Rational Functional Tester创建随需应变的自动... 阅读

用Rational Functional Tester创建随需应变的自动测试脚本

 2010-01-11 00:00:00 来源:WEB开发网   
核心提示: 至于警告信息里提到的"警告阈值",可以在Rational Functional Tester "首选项"的ScriptAssure高级选项里修改,用Rational Functional Tester创建随需应变的自动测试脚本(4),缺省值是10000,表

至于警告信息里提到的"警告阈值",可以在Rational Functional Tester "首选项"的ScriptAssure高级选项里修改。缺省值是10000,表明有一个阈值为100的重要属性不匹配。"警告阈值"越小,则意味着识别过程越严格。


用Rational Functional Tester创建随需应变的自动测试脚本

对于这一例子而言,使用空白页面和非空页面对结果都没有影响,只要操作对象是浏览器即可,因此我们可以把".title"和".url"这两项属性的权重设为0。修改之后,保存,再回放一次。同样使用刚才的结果页面,但在回放日志里不再有警告信息,而且回放过程也仅仅用了13秒,快速合格地完成了测试。


用Rational Functional Tester创建随需应变的自动测试脚本

在录制脚本中,除了有录制时浏览器页面的限制,还有一处隐藏的限制:脚本中没有打开浏览器的操作。如果没有在回放前打开一个浏览器页面,回放操作肯定会失败。幸好Rational Functional Tester的API提供了这样的功能,在所有Java脚本的公共父类 com.rational.test.ft.script.RationalTestScript里,有一个方法 startBrowser(java.lang.String url),可以用来启动浏览器,并打开某个URL。因此需要在脚本的第一行前加上"startBrowser("");"用来打开一个空白页面,然后再执行其他操作。

通过修改页面对象的识别属性和添加必要的Java代码,我们完成了对脚本内容和录制环境的解耦工作。

二 摆脱时间的束缚

回放时,Java脚本是由Java虚拟机解释执行,进行速度很快;而浏览器的打开,页面的装入则往往由于机器性能、网络带宽、服务器负载而速度缓慢。如果被测程序的运行和脚本执行的时间差过大,极有可能导致测试的失败,因此等待时间是我们应该妥当设置的一个要素。可以在工具级和程序级这两个层次上进行设置。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Rational Functional Tester

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接