如何使自定义UIComponent可访问?

时间:2011-04-18 06:45:04

标签: flex flex3 accessibility testcomplete

我在flex中添加了一个MXML组件,并选择了基础作为UIComponent。我想让它可访问,以便自动化测试工具可以访问它。我正在使用TestComplete进行自动化测试。由于TestComplete使用Microsoft Accessibility类。现在它将我的组件视为图形。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果应用程序已准备好使用TestComplete进行测试,那么它应该可以工作。查看Preparing Flex Applications for Testing with Automation APIs主题以了解详情。

答案 1 :(得分:0)

请查看有关Creating Applications for Testing

的官方文档

特别是关于instrumenting custom components

的部分

答案 2 :(得分:0)

使用MSAA自动化Flex将不会有太多运气,因为MSAA报告的对象层次结构和信息非常有限。为了改进,您可以尝试使用compiling your application with accessibility enabledcreating a custom accessibility implementation作为组件。但是,我怀疑它会有很大的不同。

话虽如此,您应该考虑升级到TestComplete 8.20,因为此版本对Flex有适当的支持。 “正确”是指它识别Flex应用程序中的所有对象(包括自定义组件),为自动化Flex控件提供额外的测试对象,还允许您使用其本机属性自动化控件。此外,此版本可以将测试库动态加载到Flex应用程序中,因此不需要更改应用程序的源代码或构建过程。