我有一个需要测试的Flex应用程序,我们的QA部门非常喜欢使用某些形式的自动测试工具,如HP的QuickTest Pro(QTP)。但是,QTP要求您编写一些自定义代码,如果您希望自动化一些自制组件...不幸的是,我们有一些第三方组件,我们没有源代码,所以我们不能没有真正的自定义代码没有拥有第三方组件的源代码。
是否有任何现有的框架和/或工具可以让我自动化测试,而无需编写可由非程序员使用的自定义代码(即一个不知道指针是什么的QA人)
我已经快速浏览了Flex-Monkey(一个免费的开源软件),这似乎是一个很有前途的项目,但它仍处于初期阶段,我很快就需要一些东西(即昨天)
有什么想法吗?
答案 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自动化(按字母顺序排列):
以上任何一项都要求您“检测”自定义组件以支持完全自动化。但是,根据您的组件的“自定义”方式,您可能会发现您可能不需要执行任何操作,它们只能由其基类表示。所有内置的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上运行的最新测试版不兼容。因此,我发现它是一个不适当的解决方案。