notifyiconwpf和GUI自动化

时间:2017-08-10 21:47:36

标签: automated-tests caliburn.micro pywinauto

我有一个应用程序,它使用我需要自动执行的应用程序类型。不幸的是,应用程序窗口对我的自动化工具是不可见的。是否有任何建议的方法来解决这个问题?我正在使用pywinuto进行自动化。我甚至无法检查此应用程序的窗口数据。

编辑:

from pywinauto import Application
from pywinauto import taskbar

app = Application().start("path/to/my/app")
#make the window visible
taskbar.ClickHiddenSystemTrayIcon("My App") 
#When I query the number of windows the app has.
len(app.Windows())
#I get zero windows. There should be at least one window
#because the window is currently visible.

我也尝试过findwindow方法,我可以获取WindowSpecification,但它没有连接到任何窗口。

1 个答案:

答案 0 :(得分:1)

为了使这个应用程序可以自动化,开发人员必须有条件地将NotifyIconWPF包装在标准窗口中,具体取决于命令行开关。完成此操作后,pywinauto可以访问此应用程序的窗口。它看起来像Caliburn Micro,故意禁用此窗口类的可访问性。