我想编写一个编码的 UI 测试,例如“某些条件不可见时的某些 WPF 控制”。如何断言“不可见”?
要 重现 问题:
没有办法断言按钮是隐藏的!
另外:
最佳答案
我发现解决 IsVisible
限制的最佳方法是使用 UITestControl 对象的 TryGetClickablePoint(out System.Drawing.Point)
方法。此方法将返回一个 bool 值。因此,例如,如果您有一个 WpfButton:
WpfButton mine = new WpfButton(parent);
mine.SearchProperties["id"] = "id";
Point toString;
bool result = mine.TryGetClickablePoint(out toString);
Assert.IsTrue(result, "My Assertion here.");
这经常奏效。但是,要处理折叠或展开,对象的某些属性是否会根据其状态发生变化?例如,如果类是
class="myobject expanded"
,您可以轻松地将 mine.GetProperty("Class").ToString().Contains("expanded");
断言为 bool 值。关于c# - 如何使用 MS 编码的 UI 测试 (CUIT) 检查 WPF 控件是否隐藏/折叠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25581380/