问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么加强自动化测试脚本的稳定性

发布网友 发布时间:2022-04-28 17:20

我来回答

1个回答

热心网友 时间:2022-06-20 22:02

IBM® Rational® Functional Tester 是用于功能性和回归线测试的高级测试自动化工具,它可以在一个基于图形化用户界面(GUI)的程序上录制测试场景,并回放测试场景以实现测试自动化。在录制期间,您可以插入确认点,这些确认点可以从您正在测试的程序中获取特定的数据或者属性。然后在回放期间,这些确认点用来将录制的信息,与现场信息进行比较以确保稳定性。工具会搜索映射的对象,并在测试期间对其执行一系列的操作。但是,由于对象不存在或者不适当的状态,Playback 特性通常会遇到一些失败情况,在回放期间,如果 GUI 响应时间或者 GUI 到达预期状态所花费的时间,要远远高于录制时间,那么工具所执行的操作就不能在适当的位置找到适当的对象或者它们的状态或属性了,这样脚本回放就会失败。通过按照本文中所介绍的步骤进行操作,您将会学到怎样利用 Rational Functional Tester 程序编程界面(API),来改进脚本以实现基于 Eclipse 程序地可靠测试自动化。前提条件如果您拥有下述的知识,那么您就能从本文中学到更多的信息:熟悉 Eclipse 环境以及为测试下程序配置 Rational Functional Tester熟悉录制和回放测试脚本,并理解测试脚本的内容场景注意:对于这些范例,IBM® Rational® Software Architect(一种基于 Eclipse 的程序)用作测试下的程序。本文将会涉及到测试自动化中以下的失败场景,并解释在 Eclipse 工作区中遇到它们时的方案。场景 1:不匹配的 GUI 响应时间在回放期间,如果 GUI 响应时间要比录制期间的时间长,那么自动化工具将不会找到需要执行操作的对象,而测试脚本也将会失败。场景 2:未预期的活动窗口如果在自动化测试的回放期间,出现了一个未预期的活动窗口,那么在录制期间该窗口将不会出现,自动化脚本将会失败。自动化会因为未处理的窗口而停止。场景 3:不适当的对象状态当您在创建确认点时,如果对象没有处于它所预期的状态,那么它会获取所有需要的具体内容。同样,在回放期间,如果并不能确保相同的对象状态,那么确认点将会失败。图 1 中的图表描述了处理这些场景的基本方法。图 1. 方案的基本方法方案方法基本上可以改进使用 Rational Functional Tester API 的脚本。作出的选择能够处理描述的场景,该场景可能发生在测试自动化场景之中。创建 Eclipse:准备 Rational Functional Tester 以测试基于 Eclipse 的程序为了对基于 Eclipse 的程序使用 Rational Functional Tester 自动化测试特性,您必须首先按照下面的方法来创建测试的环境:点击 Configure > Enable environment for testing 以打开 Enable Environments 窗口(参见图 2)。选择 Eclipse 实例,并点击 Enable。如果 Eclipse 环境尚没有列出,那您您可以点击 Search。点击 Finish 以保存您所做的修改。图 2. 激活环境窗口修改代码:根据用例来更改自动生成的代码在这一步中,会获得对自动生成代码所做的更改,以处理前面所描述的一个或者多个失败。每一个失败场景的解决方案,都与下述描述的子部分不同。场景 1:不匹配的 GUI 响应时间对于该场景有两个可能的解决方案:方案 1a. 检查进度条的状态当您在基于 Eclipse 的程序中创建一个项目时,项目构建和确认会在项目向导完成之后才启动,其中基于 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有时所花费的时间要比预期的长,脚本回放会失败,因为项目构建没有完成,但是脚本会试着进一步地操作。为了避免这种失败情况的发生,您可以在 Eclipse 工作区右下角查看进度条的状态修改代码:根据用例来更改自动生成的代码在这一步中,会获得对自动生成代码所做的更改,以处理前面所描述的一个或者多个失败。每一个失败场景的解决方案,都与下述描述的子部分不同。场景 1:不匹配的 GUI 响应时间对于该场景有两个可能的解决方案:方案 1a. 检查进度条的状态当您在基于 Eclipse 的程序中创建一个项目时,项目构建和确认会在项目向导完成之后才启动,其中基于 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有时所花费的时间要比预期的长,脚本回放会失败,因为项目构建没有完成,但是脚本会试着进一步地操作。为了避免这种失败情况的发生,您可以在 Eclipse 工作区右下角查看进度条的状态
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 怎样注销支付宝手机号 支付宝绑定了两个手机号码怎么删除一个 如何删除在支付宝里的绑定手机型号? 怎样取消支付宝绑定的手机号呢? 支付宝绑定过手机号要怎样删除?绑定新的号? 怎样解除手机支付宝绑定的手机号 淘宝直播里面的主播是在哪里找的呀? 如何解压复制压缩包内所有文件到手机内置/外置储存中? 葱烤鳕鱼怎么做 怎么把手机里的压缩软件里的图片解压到手机里? 如何在烤箱中烤鳕鱼 手机怎么把解压的图片保存到手机上 柠檬蒜香烤鳕鱼怎么做好吃 高颜值的蛋黄烤鳕鱼,在烹饪时有哪些步骤是必不可少的? 减脂增肌 烤鳕鱼怎么做 有一种粗宋体,横笔划只有竖笔划的一半细,请问是那种粗宋体? 蜜汁烤鳕鱼怎么做好吃 这是什么字体?需要很精确的那种,比如粗宋,华文宋体等等这样的具体。 看鳕鱼怎么腌制?烧烤好吃? 能否使word中的字体比加粗字体还粗些 自动化测试的脚本编写 测试中如何使用自动化脚本? 如何利用selenium写自动化测试脚本 自动化测试脚本一般用什么语言写 怎样才能学会自动化测试,并编写自动化测试脚本 用自动化测试工具录制脚本有什么用? mysql安装时卡住了 法律相关证书有哪些? 怎样查iphone6的激活时间 法律有哪些证书要考呢? 苹果六如何查询激活日期 有关法律的证书 与法律相关的证书有哪些呢?法律与司法有何异同? iPhone6怎么查激活时间 如何查询iphone6激活日期 如何查询iphone6 激活日期 文学家用英语怎么说 作家英文怎么读 文学家,思想家,革命家用英语怎么说 文学家的英文是什么?