我在flex中添加了一个MXML组件,并选择了基础作为UIComponent。我想让它可访问,以便自动化测试工具可以访问它。我正在使用TestComplete进行自动化测试。由于TestComplete使用Microsoft Accessibility类。现在它将我的组件视为图形。
我该怎么做?
答案 0 :(得分:1)
如果应用程序已准备好使用TestComplete进行测试,那么它应该可以工作。查看Preparing Flex Applications for Testing with Automation APIs主题以了解详情。
答案 1 :(得分:0)
答案 2 :(得分:0)
使用MSAA自动化Flex将不会有太多运气,因为MSAA报告的对象层次结构和信息非常有限。为了改进,您可以尝试使用compiling your application with accessibility enabled和creating a custom accessibility implementation作为组件。但是,我怀疑它会有很大的不同。
话虽如此,您应该考虑升级到TestComplete 8.20,因为此版本对Flex有适当的支持。 “正确”是指它识别Flex应用程序中的所有对象(包括自定义组件),为自动化Flex控件提供额外的测试对象,还允许您使用其本机属性自动化控件。此外,此版本可以将测试库动态加载到Flex应用程序中,因此不需要更改应用程序的源代码或构建过程。