在Coded UI中,我必须确认文本框中是否存在特定文本。
我能够到达对话框,我知道如何输入文字。然而。现在我需要从框中读取文字。
是否有可以帮助我这样做的WinApplication命令?
答案 0 :(得分:0)
您可以像断言读取文本以检查其值一样读取文本。学习如何在任何控件上执行此操作的一种方法是使用Coded UI记录器在显示的文本上创建断言方法并复制其代码。通常,断言将在DisplayText
字段上。事实上,这是为您创建相关UI控件的一种巧妙方式。
为断言创建的方法(在UIMap.Designed.cs
文件中)将类似于:
public void AssertMethod1()
{
SomeUIType uITTextItem = this.UISomeWindow.UISomewhere.UITextItem;
Assert.AreEqual(this.AssertMethod1ExpectedValues.UITextItemDisplayText,
uITextItem.DisplayText,
"A message for a failed assertion");
}
只需将整个方法复制到UIMap.cs
文件中,使用UI Map编辑器中的命令。然后保存所有文件。
将UIMap.cs
文件中现在的方法编辑为以下内容:
public string GetTheUITextItem()
{
SomeUIType uITTextItem = this.UISomeWindow.UISomewhere.UITextItem;
return this.AssertMethod1ExpectedValues.UITextItemDisplayText;
}
现在可以通过调用GetTheUITextItem()
来获取测试内容。