在Flex应用程序上自动化QA

时间:2009-02-06 19:11:35

标签: flex automated-tests qa qtp flexunit

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

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

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

有什么想法吗?

6 个答案:

答案 0 :(得分:6)

我刚刚发布了新版本的SeleniumFlex API,最高可达0.2.5。

此修复程序发布了许多主要问题,并且可能使API成为Flex测试自动化的最佳免费替代方案。你可以在sourceforge上找到它:Selenium-Flex API

编辑更新:

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:2)

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

  1. QuickTest Professional
  2. Ranorex
  3. Rational Functional Tester
  4. RIATest
  5. SilkTest中
  6. TestComplete
  7. 以上任何一项都要求您“检测”自定义组件以支持完全自动化。但是,根据您的组件的“自定义”方式,您可能会发现您可能不需要执行任何操作,它们只能由其基类表示。所有内置的Flex组件都已经过“检测”。

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

答案 3 :(得分:1)

(在游戏中很晚才进入)

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

我公司尝试了其他几种选择,包括RIATest;但最终使用SilkTest是因为我们的质量保证部门。已经接受了培训。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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