0

我开始使用 FlaUI(UI 自动化框架)为 WPF 应用程序编写测试。现在我想获得几个按钮的 Visibility 值。

这些按钮位于 WPF 窗口中的相同位置。第一个是开始按钮,它将开始测量。单击时,测量按钮将替换为停止按钮。这些按钮的可见性在 xaml 后面的代码中设置,需要检查/验证。

使用 FlaUI,我只能得到 IsEnabled 布尔值和 OffScreen 布尔值。但是在使用 Offscreen 参数时,该布尔值未设置或设置为正确值几秒钟,但在测量仍在运行时再次更改。

我还尝试了其他方法,比如寻找不可见按钮的可点击点。但这些都行不通。

这可以在不使用 AutomationPeer 扩展按钮类并公开 ValuePattern 的情况下完成吗?我用谷歌搜索了一下,但找不到(体面的)答案。希望有人可以提供帮助。

4

1 回答 1

1

我认为您问题的一个重要部分是“替换”一词。通常,程序会绘制一组控件(在您的情况下是开始按钮),然后再绘制另一组。可以在顶部隐藏第一个,或者可以通过删除它们。

通常控件(包括按钮)是在其他包含控件中绘制的,因此按钮控件可能根本不存在,因此应在父控件或祖先控件上进行可见性检查。

此问答似乎与您遇到的问题有关,它可能会提供更多见解。

于 2018-10-09T18:22:21.800 回答