当前场景只是原始应用程序的虚拟。我有一个带有 2 textboxes
、 1ErrorProvider
和 a的表格button Validate
。当文本框为空并单击验证时,文本框前面会出现 2 个错误提供程序,input 1 missing
并说input 2 missing
。下面是表格
现在我的自动化团队正在尝试检测 errorProvider 工具提示。他们正在使用 QTP。在对这个测试方面了解最少的情况下,我开始了我的分析。我在 QTP 中尝试的是
SwfEdit("textbox1").GetErrorProviderText()
但没有用。我总是收到空文本。
然后我决定使用White
框架来实现这些东西。我能够获取 errorProvider 控件,但不确定如何获取每个文本框的错误消息。这是我写到现在的代码
AutomationElement rootElement = AutomationElement.RootElement;
var winCollection = rootElement.FindAll(TreeScope.Children, Condition.TrueCondition);
var automationElement = (from AutomationElement n in winCollection where n.Current.Name == "Error Provider Test" select n).FirstOrDefault();
if (automationElement != null)
{
Condition propCondition = new PropertyCondition(AutomationElement.AutomationIdProperty, "errorProviderInput", PropertyConditionFlags.IgnoreCase);
}
我不确定如何继续前进,以及我是否走在正确的道路上。我很高兴听到实现这一目标的新想法、建议或指导。谢谢。