Flex自动验收测试工具

时间:2010-01-11 13:40:25

标签: flex automated-tests acceptance-testing

我正在寻找有关使用一些Flex组件自动测试Web应用程序的工具的建议。

为了提供一些背景知识,我们有一个完全用AJAX + HTML开发的Web应用程序,我们在使用Selenium端到端测试该应用程序方面取得了一些成功。我们最近在混合中添加了一些flex组件,它变得复杂了。

我们尝试使用Selenium Flex,但我们对它的功能感到失望。所以现在我们正在寻找一些替代方案。理想情况下,该工具可以同时驱动卷筒纸和柔性部件,但我们也可以自行测试柔性部件。我们更喜欢开源,但良好的商业工具也是一种选择。

我听说过Fluint和FlexMonkey,但尚未尝试过。有人有使用这些的经验吗?对刚开始的人有什么建议吗?任何陷阱?

是否还有其他可以使用的工具?

感谢。

4 个答案:

答案 0 :(得分:4)

我试试FlexMonkey。

很棒,直到他迷失在与庞大而复杂的Flex组件交互的记录中。

对我来说,现在,它在演示或小应用程序中都很棒,但还没有为生产做好准备。

但是:似乎很快就会发展。

答案 1 :(得分:2)

我使用FunFX自动化相当复杂的Flex应用程序取得了很大成功。 FunFX是FireWatir构建的,它是另一个类似于Selenium的Web自动化框架。所以应该覆盖应用程序的整个AJAX / HTML + Flex位。

由于FunFX和FireWatir都是基于Ruby的,我还建议使用像Cucumber这样的测试框架来粘合所有内容。

答案 2 :(得分:1)

我们在使用Fluint进行单元测试和Quick Test Professional(使用Flex插件)进行功能性端到端测试方面取得了一些成功。 QTP非常重,但是一旦你完成它并创建了一些测试,它就能很好地运行。它适用于Flex以及vanilla HTML / Javascript,所以即使你的应用程序是两者的混合,它也应该能够处理它。

Fluint适用于单元测试,但考虑到测试组件所需的代码量,我不会提倡进行功能测试(它太低级别)。 FlexMonkey更像是Flex Unit的自动化框架。您基本上使用它来记录测试用例,并使用Flex Unit生成代码来执行测试。我已经修改了它,但最终决定使用QTP。

关于使用Fluint的提示:如果您想测试Flex组件,请了解如何使用Sequences - 它将使您的生活变得更加轻松。

答案 3 :(得分:1)

RIATest。这东西摇滚。它吹走了Flex Monkey(至少在我的评估中) 我们的应用程序相当庞大,复杂的定制组件和所有。 RIATest可以识别和操纵几乎所有东西。其他人需要小的调整,因为它们是定制的复合材料组件。

RIA Test在功能,价格和易用性之间取得了适当的平衡。

向下。付费商业产品。