iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ZT - RFT ScriptAssure 技术解析及应用实例(3)
  • 273
分享到

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

2023-06-04 21:06:47 273人浏览 泡泡鱼
摘要

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

ScriptAssure 技术应用实例

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

[@more@]

ScriptAssure 技术应用实例

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

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


图 5. 被测应用程序界面(中文)
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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


图 6. 配置被测应用程序(浏览器)
ZT - RFT ScriptAssure 技术解析及应用实例(3)

图 7. 启动被测应用程序,并开始录制
ZT - RFT ScriptAssure 技术解析及应用实例(3)

图 8. 自动测试项目及脚本
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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


清单 1. 自动测试脚本局部
public void testMain(Object[] args){startApp("iexplore");// html Browserbrowser_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. 自动测试脚本在中文界面下的运行结果
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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


图 10. 在浏览器选项中切换首选语言
ZT - RFT ScriptAssure 技术解析及应用实例(3)

图 11. 被测应用程序界面(英文)
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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


图 12. 自动测试脚本在英文界面下的运行结果
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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


图 13. 被测按钮在英文界面下的可识别属性
ZT - RFT ScriptAssure 技术解析及应用实例(3)

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

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

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

--结束END--

本文标题: ZT - RFT ScriptAssure 技术解析及应用实例(3)

本文链接: https://www.lsjlt.com/news/239804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ZT - RFT ScriptAssure 技术解析及应用实例(3)
    ScriptAssure 技术应用实例下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题[@more@]ScriptAssure 技术应用实例下面让我们看看一些例子,...
    99+
    2023-06-04
  • ZT - RFT ScriptAssure 技术解析及应用实例(4)
    Script Assure 的一些使用小经验最后列出一些在实践中总结出的小经验,以供大家参考使用[@more@]Script Assure 的一些使用小经验最后列出一些在实践中总结出的小经验,以供大家参考使用。如果您希望脚本回放更快,回放过...
    99+
    2023-06-04
  • TypeScript在React中的应用技术实例解析
    目录引言为什么使用 TypeScript 开发 React 应用TypeScript 和 React 的结合方式...
    99+
    2023-05-16
    TypeScript应用React TypeScript React
  • iOS应用重签名ipa技术原理及示例分析
    小编今天带大家了解iOS应用重签名ipa技术原理及示例分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“iOS应用重签名ipa技术原...
    99+
    2023-06-05
  • CSS使用技术实例分析
    这篇文章主要介绍了CSS使用技术实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS使用技术实例分析文章都会有所收获,下面我们一起来看看吧。第一点:一般我们网站LOGO...
    99+
    2024-04-02
  • Java绘图技术的详解及实例
    Java绘图技术的详解及实例简单实例public class Demo1 extends JFrame{ MyPanel mp=null; public static void main(String[] args){ Dem...
    99+
    2023-05-31
    java 绘图 ava
  • JavaWeb Servlet技术及其应用实践
    目录ServletServlet声明Servlet生命周期请求方式GET/POST比较字符编码两种转页三种容器request请求session请求application上下文(全局)...
    99+
    2023-05-20
    JavaWeb Servlet配置 JavaWeb Servlet
  • PHP缓存技术的实例应用
    本篇内容主要讲解“PHP缓存技术的实例应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP缓存技术的实例应用”吧!之前我们曾深入的探讨过PHP缓存技术,其中主要提到了数据缓存。数据缓存主要是...
    99+
    2023-06-17
  • Golang 泛型技术解析:应用与实践探讨
    在过去的几年里,Golang(Go)已经成为了许多开发人员的首选编程语言之一。其简洁的语法、高效的并发模型以及快速的编译速度使其在各种应用领域中广受欢迎。然而,直到最近,Golang ...
    99+
    2024-03-06
    golang 应用与实践 泛型技术
  • Python实例解析图像形态学运算技术
    1 图像形态学运算 在Python OpenCV图像处理之图像滤波特效详解中我们将图像滤波进行了以下分类: 邻域滤波 线性滤波 非线性滤波 频域滤波 ...
    99+
    2024-04-02
  • 静态重定位技术的原理及其应用案例
    静态重定位技术的原理和应用 引言:在现代计算机系统中,内存管理是一个非常重要的课题。随着软件的复杂性和规模的增加,内存的限制成为了我们面临的一个挑战。为了更高效地利用内存资源,静态重定位技术应运而生。本文将介绍静态重定位技术的原...
    99+
    2024-01-18
    技术 静态 重定位
  • Flex技术框架和应用开发步骤的示例分析
    这篇文章给大家分享的是有关Flex技术框架和应用开发步骤的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex简介Flex通常是指AdobeFlex,是最初由Macromedia公司在2004年3月发布...
    99+
    2023-06-17
  • Java注解应用实例分析
    今天小编给大家分享一下Java注解应用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.注解的理解1)注解(Anno...
    99+
    2023-07-02
  • CSS的继承性及应用实例分析
    本篇内容介绍了“CSS的继承性及应用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   CSS是...
    99+
    2024-04-02
  • PHP数组高级应用指南:实用技巧与案例解析
    PHP数组是开发中经常用到的一种数据结构,在实际应用中,我们经常需要对数组进行各种操作和处理。本篇文章将介绍一些高级的PHP数组应用技巧,并通过案例解析来展示其实际应用。 1. 数组合...
    99+
    2024-03-13
    php数组 高级应用 案例解析
  • Node.js模块开发及常用技巧实例分析
    今天小编给大家分享一下Node.js模块开发及常用技巧实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • Python编程super应用场景及示例解析
    目录一、什么是super三、super的常用使用场景一、什么是super 1.super也是一个类,是的。他不是一个方法也不是一个内置的关键字。 class A: pas...
    99+
    2024-04-02
  • ASP 实时框架开发技术,有哪些实际应用案例?
    ASP 实时框架是一种用于构建实时 Web 应用程序的技术。它使用了一系列高效的开发工具和技术,使开发人员能够轻松地构建出高效、可靠、可扩展的实时 Web 应用程序。本文将深入探讨 ASP 实时框架的开发技术,并介绍一些实际应用案例。 一...
    99+
    2023-07-23
    实时 框架 开发技术
  • 解析编码器绝对定位技术的应用前景
    探秘编码器绝对定位技术的应用前景,需要具体代码示例 摘要:编码器绝对定位技术是一种将机械运动转化为数字信号的技术,广泛应用于各种领域。本文将探讨编码器绝对定位技术的应用前景,并给出一些具体的代码示例。 关键词:编码器、绝对定位、...
    99+
    2024-01-18
    编码器 技术应用 绝对定位
  • 解析SpringBoot中使用LoadTimeWeaving技术实现AOP功能
    目录1.SpringBoot AOP功能1.1 LTW与不同的切面织入时机1.2 JDK实现LTW的原理1.3 如何在Spring中实现LTW2. Springboot中使用LTW实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作