如何使用 FlaUI 在 Visual Studio 2019 中使用视图而不是 windows 进行测试?

How to test with views and not windows in Visual Studio 2019 with FlaUI?

是否可以使用 FlaUI 测试视图?

我有带有视图和选项卡的用户控件,但没有 windows。 使用 windows 你可以这样做:

Application.GetMainWindow

但是我该如何处理视图呢?

像往常一样,我用 window 创建了特殊的 UI 测试应用程序项目,并将我的观点放在这个 window 上。然后我就调用Application.GetMainWindow。它应该创建一些 window 来通过 UI 自动化测试 UI。

找到了!

启动应用程序需要几秒钟,所以我添加了以下行:

System.Threading.Thread.Sleep(4000)

如果你想找到buttons/labels等,你必须使用这个函数:

Window.FindFirstDescendant(cf => cf.ByAutomationId("MyButton"))?.AsButton()