无静态AutomationID的自动化Flex测试

时间:2009-08-05 17:15:19

标签: flex automation

有没有人在没有附加到组件的静态自动化ID的情况下测试Flex应用程序有什么运气?应用程序中的所有元素都会生成.....

我们调查了FlexMonkey,但它似乎与使用ExternalInterface的任何应用程序不兼容。 RIATest的脚本语言还有很多不足之处...

Thanks- 乔纳森

4 个答案:

答案 0 :(得分:0)

不幸的是,我对这种东西知之甚少,但我参加了一个为TDD提供这些工具的演讲: - Hudson - Flex Unit 4

我猜有tutorials online,不知道它是否有助于ExternalInterface测试。

答案 1 :(得分:0)

是否有任何因素阻止您为生成的组件生成适当的automationNames?这样您就可以在自动化工具中正确引用它们。

您生成的组件是否还有其他不变的属性,例如'id'?如果是这样,您可以使用这些属性来解决组件。这在RIATest中绝对是可能的。

答案 2 :(得分:0)

FunFX是一个Flex自动化工具,允许您通过ID,“自动化名称”,“自动化值”或索引访问组件。虽然使用像组件索引这样的东西可能不太适合强大的测试,如果这一切都很稳定,那么值得一试。它是用Ruby编写的,因此应满足任何“真正的编程语言”相关要求。 :)

答案 3 :(得分:0)

我们为许多自定义控件添加了“automationPrefix”属性(特别是那些在单个屏幕上多次重用的控件),并编写代码以在所有子控件上附加automationName属性的开头。设置automationName是在我们的Flex应用程序上启用自动化测试的最重要的部分。有几种方法可以将automationName修改为唯一,而不会使大多数测试自动化程序包需要它的级别完全静态。我们目前正在使用QTP作为首选的测试自动化工具。