Testing 如何在编码用户界面中读取文本?

Testing 如何在编码用户界面中读取文本?,testing,automated-tests,coded-ui-tests,Testing,Automated Tests,Coded Ui Tests,在编码UI中,我必须确认文本框中存在特定文本 我能够接触到对话框,我知道如何输入文本。然而。现在我需要从盒子里读文本 是否有WinApplication命令可以帮助我执行此操作?您可以按照断言读取文本以检查其值的相同方式读取文本。学习如何在任何控件上执行此操作的一种方法是使用编码的UI记录器在显示的文本上创建断言方法并复制其代码。通常,断言将出现在DisplayText字段上。事实上,这是一种为您创建相关UI控件的好方法 为断言创建的方法(在UIMap.Designed.cs文件中)类似于: p

在编码UI中,我必须确认文本框中存在特定文本

我能够接触到对话框,我知道如何输入文本。然而。现在我需要从盒子里读文本


是否有WinApplication命令可以帮助我执行此操作?

您可以按照断言读取文本以检查其值的相同方式读取文本。学习如何在任何控件上执行此操作的一种方法是使用编码的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地图编辑器中使用command。然后保存所有文件

将现在位于
UIMap.cs
文件中的方法编辑为如下内容:

public string GetTheUITextItem()
{
    SomeUIType uITTextItem = this.UISomeWindow.UISomewhere.UITextItem;
    return this.AssertMethod1ExpectedValues.UITextItemDisplayText;
}
现在,可以通过调用
GetTheUITextItem()
来获取测试内容