首页 > 解决方案 > 在 Pywinauto 中使用“UIA”后端访问 MFC 应用程序元素会导致应用程序崩溃吗?

问题描述

我使用 Pywinauto 通过自动化脚本验证 UI 元素,我们的被测应用程序是 MFC 类型,但是我使用 UIA 后端通过 Pywinauto 访问 AUT,因为当我使用 Inspect.exe 获取属性时,它会在 UIAutomation 模式下显示大部分元素详细信息. 但有时应用程序崩溃,它不一致并且不会在同一个验证位置崩溃,它一直在变化(安装的 MFC 应用程序和 python 3.7.5 都是 64 位,pywinauto 是 0.6.8)我不明白是因为用于 MFC 应用程序的 UIA 方法?

我想在这里添加的另一件事是我们正在访问 Pywinauto 脚本作为 Robot 框架中的自定义库并使用 Robot 运行测试

我在 3 个不同的 .py 文件中编写了 3 个类 1)ConnectClass 用于与应用程序连接

2)关于另一个类中每个元素的详细信息,这里我导入connectionClass来获取应用程序对象

3)在第三个文件中,我在一个类中添加了验证函数,这个类继承了第二个类,这些函数将是机器人框架的接口

我只是想了解为什么会发生崩溃,我在上面遵循的错误方法是什么?

标签: automated-testsrobotframeworkpywinauto

解决方案


推荐阅读