What tools, preferably open source, are recommended for driving an automated test suite on a FLEX based web application? The same tool also having built in capabilities to drive Web Services would be nice.
13 回答
Adobe 自己分发了一个测试框架:FlexUnit。
您是否正在寻找编写代码级单元测试的脚本?如果是这样,dpuint 就是炸弹:http ://code.google.com/p/dpuint/ 。这个库使得对各种异步事件进行自动化测试变得非常容易,无论是在非可视 ActionScript 对象还是可视组件上。他们还在 Google Code 项目页面上有一个不错的多页教程。
如果您正在寻找类似于使用 Flex 应用程序模拟最终用户的自动记录和播放的功能测试工具,HP 的 QuickTest Pro 是 Adobe 认可的解决方案。它效果很好,但每个座位的成本约为 4,000 至 6,000 美元。
我听说有人使用 selenium 作为免费/开源测试工具。一个快速的谷歌为它揭示了一个 FLEX API。不确定它是否有效或仍在开发中,但它可能值得一看。
查看FlexMonkey。它通过 FlexUnit 测试进行自动化测试。
试着看看 Melomel。它具有 Cucumber 支持,并包含大多数 Halo 和 Spark 组件的步骤。
有一个名为RIATest的自动化测试工具可能适合您。
不幸的是,仅适用于 Windows,而不是开源的,但如果它完成了这项工作,它可能非常物有所值(撰写本文时为 399 美元)。
您的 Flex 应用程序所需的 Flex 代码包含在 SeleniumFlexAPI 分发 .swc 文件 SeleniumFlexAPI.swc 中。只需在编译 Flex 应用程序时将此文件作为库包含。
Sikuli 是一个很好的工具,可以用来测试基于 flex/flash 的 web 应用程序。- 它可以自动化图形用户界面上的任何事情。- 它适用于 Windows、MAC OSX 和 Linux 以及 iPhone 和 Android。-这是Sikuli链接
我首选的工具是 Selenium Remote Control。几个月前我发现了一个插件:
http://code.google.com/p/flash-selenium/
这需要在服务器端(ActionScript/Flex)编写“挂钩”。添加后,我就可以使用 Selenium RC 进行一些浏览器测试。
Selenium-Flex API (0.2.5)的新版本运行良好。
FunFX 很棒。我们已经广泛使用它并且对它非常满意。社区也很活跃,反应迅速,所以这对我来说是一个很大的优势。