【发布时间】:2019-12-15 19:11:54
【问题描述】:
我在使用 ValuePattern.SetValue() 方法设置 AutomationElement 值时遇到问题。
在出现一些对话框之前一切正常。当对话框出现时,代码执行被卡住了。不会抛出异常。确认对话框后,代码执行将继续。下面是代码示例:
BasePattern basePattern = null;
ValuePattern valuePattern = null;
AutomationElement elementA = Window.GetElement(SearchCriteria.ByText(propertyName));
object patternObjectA = null;
elementA.TryGetCurrentPattern(ValuePattern.Pattern, out patternObjectA);
basePattern = (BasePattern)patternObjectA;
valuePattern = (ValuePattern)patternObjectA;
valuePattern.SetValue(optionToSet);
// Window.GetElement() 是来自 TestStack.White 框架的方法
// 代码执行卡在最后一行,直到对话框被确认
还有其他方法可以设置 AutomationElement 值吗?
是否有可能避免被对话框卡住?
如有任何帮助,我将不胜感激。 提前谢谢。
【问题讨论】:
标签: ui-automation microsoft-ui-automation