如何在Coded UI中阅读文本?

时间:2015-07-31 04:59:02

标签: testing automated-tests coded-ui-tests

在Coded UI中,我必须确认文本框中是否存在特定文本。

我能够到达对话框,我知道如何输入文字。然而。现在我需要从框中读取文字。

是否有可以帮助我这样做的WinApplication命令?

1 个答案:

答案 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()来获取测试内容。