22

我有一个需要测试的 Flex 应用程序,我们的 QA 部门非常支持使用某种形式的自动测试工具,例如 HP 的 QuickTest Pro (QTP)。但是,如果您希望自动化一些自制组件,QTP 要求您编写一些自定义代码......不幸的是,我们有一些我们没有源代码的 3rd-party 组件,所以我们不能没有真正的自定义代码拥有第三方组件的源代码。

是否有任何现有的框架和/或工具可以让我自动化测试而无需编写非程序员可以使用的自定义代码(即不知道指针是什么的 QA 人员)

我快速浏览了一下 Flex-Monkey(一个免费的开源软件),它似乎是一个很有前途的项目,但它仍处于起步阶段,我很快就需要一些东西(即昨天)

有任何想法吗?

4

6 回答 6

6

我刚刚发布了 SeleniumFlex API 的新版本,将其升级到 0.2.5。

这修复了许多重大问题,并可能使 API 成为 Flex 测试自动化的最佳免费替代品。您可以在 sourceforge 上获得它:Selenium-Flex API

编辑更新:

该项目已移至 Google 代码:http ://code.google.com/p/sfapi/

于 2009-05-11T00:48:18.077 回答
5

不幸的是,Flex/Flash 自动化目前还不是很强大。QTP 垄断了唯一的“官方”解决方案。Adobe 需要在这里做更多的事情:(

然而,一个自动化工具非常有趣,并且完全回避了传统的 API 自动化模式。查看Eggplant,它使用图形位图来确定单击视觉元素的方式/位置/时间。这意味着您的“脚本”现在是文本 + 位图,但这也意味着它几乎可以测试任何东西。

为了充分披露,我是 Selenium Remote Control 的创始人之一,过去在 Selenium 和 Flash 自动化方面做了很多工作。

于 2009-02-09T21:16:18.510 回答
2

AFAIK 以下工具目前支持 Flex GUI 自动化(按字母顺序):

  1. 快速测试专业版
  2. Ranorex
  3. Rational 功能测试器
  4. RIATest
  5. SilkTest
  6. 测试完成

以上任何一项都需要您“检测”自定义组件以支持完全自动化。但是,根据您的组件的“自定义”程度,您可能会发现您可能不需要做任何事情,它们只会由它们的基类表示。所有内置的 Flex 组件都已经“仪表化”了。

披露:我是 RIATest 团队成员,如果您需要仅 Flex 的自动化,我自然倾向于相信这是最好的工具。它是唯一专注于为 Flex 提供最佳自动化的工具。

于 2009-05-28T13:13:06.053 回答
1

(在游戏中来得很晚)

现在的另一个选择是 Borland 的SilkTest。他们最近添加了对 Flex 的支持,而且看起来效果很好。

我的公司尝试了其他几个选项,包括RIATest;但最终使用 SilkTest,因为我们的 QA 部门。已经接受过培训。

于 2009-05-06T15:04:48.350 回答
0

没有亲自尝试过任何一个。只是一些谷歌搜索。

于 2009-02-06T21:01:30.280 回答
0

我知道这篇文章在游戏中有点晚了(差不多一个月),但如果你还没有这样做,请查看FlexMonkey。我目前正在研究工作中的 Flex 自动化,这是我遇到的最有前途的 Flex 测试套件。

注意:Selenium Flex仅与在 FireFox 2.x 上运行的 Selenium 兼容。它与在 FF 3 上运行的最新测试版不兼容。因此,我发现它不是一个不充分的解决方案。

于 2009-02-28T04:19:33.797 回答