如何找出在测试中的应用程序中打开的窗口的数量

本文关键字:窗口 应用程序 测试 何找出 | 更新日期: 2023-09-27 18:02:19

我使用编码ui来做我的自动化,我需要计算为测试用例打开多少窗口,但不知道如何做到这一点。我试过使用find和让应用程序处于测试状态,并带着孩子散步,但似乎窗口不属于它。

有人有经验吗?

如何找出在测试中的应用程序中打开的窗口的数量

大多数UI框架都有一个打开窗口的集合。

Winforms:

int count = Application.OpenForms.Count;

一个包含所有当前打开的表单的FormCollection应用程序。

WPF

:

 int count = Application.Current.Windows.Count;

一个窗口引用被自动添加到Windows中窗口在用户界面(UI)线程上实例化;窗口由工作线程创建的。Window引用是在处理其关闭事件后自动删除

只需在主实例中创建一个静态int,并在所有表单构造函数中向上计数,在FormClosing事件中向下计数

也许这段简短的代码会有帮助

this.Load += delegate { mainInstance.myCount++; };
this.FormClosing += delegate { mainInstance.myCount--; };