automated-tests - 在 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)在第三个文件中,我在一个类中添加了验证函数,这个类继承了第二个类,这些函数将是机器人框架的接口
我只是想了解为什么会发生崩溃,我在上面遵循的错误方法是什么?
解决方案
推荐阅读
- ionic3 - 添加背景地理定位插件后,Ionic 3 空白应用程序无法构建到 Android
- git - Git LFS 不一致?
- java - 如何在 Maven 中从命令提示符传递 aws 环境变量
- android - Android-Firebase 身份验证令牌重置
- mysql - 无法使用 NodeJS 对 MySQL 事务使用 async/await
- java - 如何为 Hazelcast 中的所有自定义类型配置自定义序列化程序
- c# - 无法将在端口上运行的 SignalR 客户端连接到 .NET Core 2.2 服务器
- octopus-deploy - 从项目库集中下载 Octopus 变量
- c# - System.TypeLoadException:无法使用令牌 010000a4 解析类型
- shopify - 在 Shopify 上获取具有相同产品标题的所有产品变体