我正在使用 pywinauto 来测试其中一个应用程序,该应用程序又使用多个应用程序。是否有一种机制可以让我查询和检查特定的后端应用程序是用什么开发的,win32/UIA 以便 backend=XX 可以传递。pywinauto.Application(backend="uia")
pywinauto.Application(backend="uia")
我正在使用 pywinauto 来测试其中一个应用程序,该应用程序又使用多个应用程序。是否有一种机制可以让我查询和检查特定的后端应用程序是用什么开发的,win32/UIA 以便 backend=XX 可以传递。pywinauto.Application(backend="uia")
pywinauto.Application(backend="uia")
没有自动的最佳后端检测。目前尚不清楚如何做到这一点。一些应用程序可以使用任何这些后端(如 MFC 和一些 WinForms)完美地自动化,因为 UI 自动化 API 在许多情况下支持基于 Win32 API 的控件。
此外,用于应用程序开发的 GUI 框架和支持其 GUI 可测试性的可访问性技术之间也没有直接匹配。自定义控件可以为这个选择增加更多的困难。
只有一个有用的属性“FrameworkId”Inspect.exe
只能由“uia”后端访问。它并不总是相关的(有时只是“Win32”而没有更多细节),但至少可以检测到“WPF”、“Qt5”、“WinForms”和“MFC”。