春争日,夏争时,扫码抽取夏日礼包!!! 了解详情
写点什么

Flex 测试工具 RIATest 发布 Beta 版

  • 2008 年 3 月 12 日
  • 本文字数:908 字

    阅读完需:约 3 分钟

RIATest 是一个 Flex 自动化 GUI 测试工具,它刚刚公开发布了 Beta 版。InfoQ 为此采访了 RIATest 的创造者 Tigran Najaryan。

Najaryan 首先谈到了创造 RIATest 的目的:

RIATest 是一个用来对 Adobe Flex 3 程序进行自动化 GUI 测试的工具。创造 RIATest 的目的是为了给商业和专业开发者提供一个简单、干净的测试自动化方案,帮助他们保证产品的质量。我们在定价上非常激进,一心把测试自动化带给更多的 Flex 用户,而这些用户以前都负担不起其它的 Flex 测试自动化方案。

说到 RIATest 如何工作的时候,Najaryan 解释说:

从技术上看,RIATest 由两部分组成:Agent 和 IDE(或者命令行执行器 )。Agent 呆在浏览器一方,直接与被测程序打交道。Agent 提供了组件查看器(Component Inspector),让你检查和监视被测程序的 GUI 组件及其属性。Agent 还通过 TCP 连接与 IDE 相连。Agent 与 IDE 在回放期间(IDE 向 Agent 发送指令并接收结果)以及录制期间(Agent 把录下的动作通知给 IDE)都经由这个 TCP 连接相互沟通。

测试脚本是用 RIAScript 语言写的。RIAScript 是一个简化版的 ActionScript(另有些微扩展)——因此熟悉 ActionScript 的开发者很容易学会编写 RIATest 的测试脚本。

RIATest 是用什么开发的?Najaryan 回答说:

RIATest 从一开始就是作为 Flex 3 测试自动化工具来设计的,它使用了 Flex 的测试自动化框架。RIATest IDE 是用 C++ 和 wxWidgets 库写的。RIATest Agent 是用 Flex 3 开发的。

由于现在已经可以见到不少 Flex 测试工具,所以 InfoQ 请 Najaryan 将 RIATest 与其它工具比如 FlexUnit 作一下比较:

RIATest 作为一个自动化 GUI 测试工具,与单元测试等其他测试手段是相辅相成的。必须通过多种自动化测试手段才能得到最高质量的保证,自动化 GUI 测试和单元测试都包括在内。

谈到如何测试连通性,如 HTTP 请求和 SOAP 连接:

RIATest 内建了按照指定条件自动或手动进行同步的功能,因此即使程序需要与远程数据源通信,RIATest 也能完全胜任自动化测试的工作。QA 工程师可以通过“‘waitfor’”操作让测试脚本与被测程序的组件状态同步。

最后,Najaryan 给出了一段测试脚本的例子:

查看英文原文: RIATest for Flex Released Beta Product

2008 年 3 月 12 日 00:40816
用户头像

发布了 225 篇内容, 共 52.7 次阅读, 收获喜欢 40 次。

关注

评论

发布
暂无评论
发现更多内容

如何在二三线城市月薪过万(三)java偏功能实现的面试题,有备无患!!

小鲍侃java

8月日更

网络攻防学习笔记 Day106

穿过生命散发芬芳

网络安全 8月日更

架构实战营毕业总结

Saber

架构实战营 毕业总结

上游思维的三大障碍

石云升

读书笔记 8月日更 上游思维

fil币价格行情怎么样?fil币价值和未来在哪?

fil币价格行情怎么样 fil币价值和未来在哪

【Vue2.x 源码学习】第三十六篇 - 组件部分 - Vue.extend 实现

Brave

源码 vue2 8月日更

杂谈:电商平台中的图片资源优化实战

云小梦

CSS JavaScript html5 jpeg 图片处理

kubernetes/k8s CRI 分析 -kubelet 删除 pod 分析

良凯尔

Kubernetes 源码分析 Kubernetes Plugin #Kubernetes# cri-o

架构实战营 模块五作业

孫影

架构实战营 #架构实战营

拆分电商系统为微服务

thewangzl

抵制不良饭圈文化,互联网平台应该肩负哪些责任

石头IT视角

总结

杰语

Drools 规则属性

LeifChen

drools 规则引擎 8月日更 规则属性

智能边缘开源框架Baetyl,构建边缘融合智能应用

百度开发者中心

AI 最佳实践 物联网 边缘计算 开源技术

FastApi-13-文件上传-1

Python研究所

FastApi 8月日更

财富自由的本质及如何实现财富自由?

非著名程序员

认知提升 个人提升 财富自由 8月日更

架构实战营 毕业总结

Ahu

前端之算法(五)顺序和二分搜索

Augus

数据结构与算法 8月日更

设计千万级学生管理系统的考试试卷存储方案

架构0期-Bingo

netty系列之:对聊天进行加密

程序那些事

Java Netty nio

架构实战营 | 毕业设计

架构实战营

Python Qt GUI设计简介、环境下载和安装(基础篇—1)

不脱发的程序猿

Python qt GUI设计 Qt Company

HarmonyOS组件开发 ScrollView嵌套ListContainer 滑动冲突问题

爱吃土豆丝的打工人

HarmonyOS ScrollView ListContainer 嵌套滑动

【LeetCode】 礼物的最大价值Java题解

HQ数字卡

算法 LeetCode 8月日更

序列化单例模式的实现————readResolve 源码解读

4ye

Java 源码 后端 序列化 8月日更

架构实战营模块五作业-微博评论高性能高可用架构

王晓宇

架构实战营

架构实战训练营总结

唐江

架构实战营

极客大学架构实战0期毕业总结

谢博琛

python爬取下载m3u8加密视频,原来这么简单!

Python研究者

8月日更

设计微博系统中”微博评论“的高性能高可用计算架构

WYT

架构实战营

从0开始的TypeScriptの八:类

空城机

JavaScript typescript 大前端 8月日更

Flex测试工具RIATest发布Beta版_Java_Moxie Zhang_InfoQ精选文章