如何确定应用程序是否使用Win32 / UIA备份以在pywinauto中使用正确的后端设置启动相同的备份?

时间:2019-01-17 13:23:48

标签: backend ui-automation win32gui pywinauto uia

我正在使用pywinauto测试其中一个应用程序,而该应用程序又使用多个应用程序。是否有一种机制可以查询和检查使用win32 / UIA开发的特定后端应用程序,以便可以传递backend = XX。 pywinauto.Application(backend =“ uia”)

pywinauto.Application(backend =“ uia”)

1 个答案:

答案 0 :(得分:1)

没有自动的最佳后端检测。目前尚不清楚该怎么做。某些应用程序可以使用这些后端中的任何一个(例如MFC和某些WinForms)完美地自动化,因为UI自动化API在很多情况下都支持基于Win32 API的控件。

用于应用程序开发的GUI框架和支持其GUI可测试性的可访问性技术之间也没有直接匹配。自定义控件可能会增加选择的难度。

Inspect.exe中只有一个有用的属性“ FrameworkId”,只能由“ uia”后端访问。它并不总是相关的(有时只是“ Win32”,没有更多详细信息),但是至少可以检测到“ WPF”,“ Qt5”,“ WinForms”和“ MFC”。