我在 flex 中添加了一个 MXML 组件,并选择了基础组件作为 UIComponent。我想让它可以访问,以便自动化测试工具可以访问它。我正在使用 TestComplete 进行自动化测试。因为 TestComplete 使用 Microsoft Accessibility 类。现在它将我的组件视为图形。
我怎样才能做到这一点??
我在 flex 中添加了一个 MXML 组件,并选择了基础组件作为 UIComponent。我想让它可以访问,以便自动化测试工具可以访问它。我正在使用 TestComplete 进行自动化测试。因为 TestComplete 使用 Microsoft Accessibility 类。现在它将我的组件视为图形。
我怎样才能做到这一点??
如果应用程序已正确准备好使用 TestComplete 进行测试,它应该可以工作。检查准备 Flex 应用程序以使用自动化 API 进行测试主题以了解更多信息。
请查看有关创建测试应用程序的官方文档
特别是关于检测自定义组件的部分
使用 MSAA 自动化 Flex 不会有太多运气,因为 MSAA 报告的对象层次结构和信息非常有限。为了改进,您可以尝试在启用可访问性的情况下编译您的应用程序,并为您的组件创建自定义可访问性实现。但是,我怀疑它会产生很大的不同。
话虽如此,您真的应该考虑升级到 TestComplete 8.20,因为这个版本对 Flex 有适当的支持。“正确”是指它识别 Flex 应用程序中的所有对象(包括自定义组件),为自动化 Flex 控件提供额外的测试对象,还允许您使用它们的本机属性自动化控件。此外,此版本可以将测试库动态加载到 Flex 应用程序中,因此无需更改应用程序的源代码或构建过程。