7

我正在寻找有关使用一些弹性组件对 Web 应用程序进行自动化测试的工具的建议。

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

我们尝试使用 Selenium Flex,但我们对它的功能感到失望。所以现在我们正在寻找一些替代品。理想情况下,该工具将能够同时驱动 web 和 flex 部件,但我们也可以满足于仅自行测试 flex 组件。我们更喜欢开源,但好的商业工具也是一种选择。

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

还有其他一些可以使用的工具吗?

谢谢。

4

4 回答 4

4

我试试 FlexMonkey。

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

对我来说,就目前而言,它在演示或小应用程序中都很棒,但还没有准备好投入生产。

但是:似乎发展很快。

于 2010-01-12T10:51:39.510 回答
2

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

由于 FunFX 和 FireWatir 都是基于 Ruby 的,我还推荐使用Cucumber之类的东西作为测试框架,将所有内容粘合在一起。

于 2010-02-03T04:14:41.907 回答
1

我们使用 Fluint 进行单元测试和使用 Quick Test Professional(带有 Flex 插件)进行功能性端到端测试取得了一些成功。QTP 是相当重量级的,但是一旦你设置好它并创建了一些测试,它就可以很好地工作。它适用于 Flex 以及 vanilla HTML/Javascript,因此即使您的应用程序是两者的混合体,它也应该能够处理它。

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

至于使用 Fluint 的技巧:如果你想测试一个 Flex 组件,学习如何使用序列——它会让你的生活变得更加轻松。

于 2010-01-11T15:44:54.840 回答
1

RIA 测试。这东西摇摇欲坠。它吹走了 Flex Monkey(至少在我的评估中)我们的应用程序相当大,并且包含自定义组件和所有内容。RIATest 几乎可以识别和操纵一切。其他人需要进行一些小调整,因为它们是定制的复合组件。

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

下边。付费商业产品。

于 2011-03-07T01:27:11.273 回答