千家信息网

ZT - RFT ScriptAssure 技术解析及应用实例(3)

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,ScriptAssure 技术应用实例下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题[@more@]ScriptAssur
千家信息网最后更新 2026年11月01日ZT - RFT ScriptAssure 技术解析及应用实例(3)

ScriptAssure 技术应用实例

下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题

[@more@]

ScriptAssure 技术应用实例

下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题。

这个示例很简单:打开浏览器,加载 Google 的搜索页面,点击搜索按钮(无需输入任何搜索内容)。我们会在中文界面下录制、回放这段脚本,分析结果以及其中 ScriptAssure 技术的介入;再看看在英文界面下回放时,又会出现什么样的情况,它们的具体原因是什么。


图 5. 被测应用程序界面(中文)

在 Rational Functional Tester 中新建一个项目,通过"配置"菜单项设定被测应用程序--浏览器 iexplore.exe 后,我们可以启动它,再录制脚本的动作序列。


图 6. 配置被测应用程序(浏览器)


图 7. 启动被测应用程序,并开始录制


图 8. 自动测试项目及脚本

录制好的脚本大体如下:它会启动 IE 浏览器,激活地址栏来输入地址,再单击搜索按钮。


清单 1. 自动测试脚本局部
public void testMain(Object[] args){        startApp("iexplore");                // HTML Browser        browser_htmlBrowser(document_(),DEFAULT_FLAGS).click(atPoint(354,46));        browser_htmlBrowser(document_(),DEFAULT_FLAGS).inputKeys("www.google.com(ENTER)");        // Document: Google: http://www.google.com/        button_googlesubmit().click();        }

我们来回放一下脚本。默认情况下,测试执行一完成,测试日志会立即默认打开。如果您已经关闭了浏览器,那么还可以在 Functional Test Projects 视图中的 ScriptAssureProject_logs 节点下找到测试日志。日志的左侧框架提供了信息的快速导航。右侧边框提供所有细节。

本次回放测试一切正常,全部通过,没有任何失败和警告(尽管我们也没有添加任何显式测试验证点)。


图 9. 自动测试脚本在中文界面下的运行结果

接下来我们把浏览器的首选语言切换到英文优先,之后我们再打开浏览器,加载 Google 主页后,可以看见"Google 搜索"的字样变成了"Google Search"


图 10. 在浏览器选项中切换首选语言


图 11. 被测应用程序界面(英文)

现在我们再回放一下刚才录制的脚本,得到如下结果:带有警告的测试通过。


图 12. 自动测试脚本在英文界面下的运行结果

滚动到第一个警告处,应如图 13 所示。消息指示"Object Recognition is weak (above the warning threshold)"。这是 UI 上的组件发生变更时的情况。把 Rational Functional Tester 提供的对象查看器焦点移到被测按钮处,它可以展示当前各个属性细节(图 14)。


图 13. 被测按钮在英文界面下的可识别属性

通过图 14 与图 2 的对比,我们可以看出属性".value"的值在不同语言界面下发生了变化。对象图中保存的值是"Google 搜索",而 Rational Functional Tester 在实际运行中发现的候选对象是"Google Search"。鉴于这个权重 100 的识别属性不符,以及页面 URL 属性的变化,最终算出的识别分值是 10800,大于事先设定的警告阈值,所以在结果报告中出现了警告。

如果您有兴趣的话,可以把高级模式设定(图 4)里的最后一栏设为"12000",再执行一次测试脚本,会得到完全通过的测试结果,没有任何警告。

通过对 ScriptAssure 的定制,你可以调优脚本的运行,在无需改动测试逻辑(测试脚本代码)的前提下,让它回复得更严格一些,或更宽松一些,来适应不同类型产品,或者同一产品在不同阶段的测试需求,这极大降低了测试资产的维护成本,提高了测试效率。对于录制回放模式而言,可靠性和可维护性都获得了比较好的均衡。

测试 脚本 浏览器 界面 浏览 应用 结果 搜索 属性 应用程序 程序 英文 按钮 运行 技术 不同 对象 情况 日志 语言 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 为想互联网科技怎么样 科技信息互联网 为想互联网科技 世界互联网领先科技成果 掌上梦互联网科技 互联网科技网站 互联网科技汛 互联网金融和金融科技 互联网养老 桔豆科技 湖北码尼互联网科技有限公司电话 玉溪互联网科技怎么选 搜狐科技互联网 科技类公司包括互联网吗 特约风豹互联网科技为什么扣费 山东星卡互联网科技有限公司官网 互联网科技包装股份有限公司上市 科技互联网专业务虚会材料 互联网大会出现的黑科技 株洲百竞科技的互联网营销顾问 广州大一互联网络科技有限公司 互联网科技公司经营范围 互联网科技社 剑昆互联网络科技有限公司临桂 随着互联网科技发展 互联网系的金融科技公司 贵州叶脉互联网科技有限公司所属行业 西安小鹰速贷互联网科技有限公司 梅州GM互联网络科技有限公司 网互联网络科技
0