我想编写一个编码的UI测试,例如"某些WPF控件,当某些条件不可见时#34;。我怎么断言"不可见"?
重现问题:
没有办法断言按钮被隐藏了!
此外:
答案 0 :(得分:1)
我发现解决IsVisible
限制的最佳方法是使用UITestControl对象的TryGetClickablePoint(out System.Drawing.Point)
方法。此方法将返回一个布尔值。所以,例如,如果你有一个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");
轻松断言为布尔值。
答案 1 :(得分:-1)
尝试使用 GetProperty 方法:
WpfButton myButton = new WpfButton(); if(myButton.GetProperty("Enabled").Equals(true)) { ... CODE }