如何在C#+ TestStack.White中验证ControlType.Text中的文本?

时间:2016-05-23 13:42:56

标签: c# testing automation white

如何使用C#+ TestStack.White验证ControlType.Text中的文本? 我只是想验证错误消息是否正确并包含正确的短语。

我尝试过不同的解决方案:

  1. TextBox errorTextBox = MainWindow.Get(“txbError”); Assert.AreEqual(“用户名或密码无效”,errorTextBox.Text);

  2. TextBox errorTextBox = MainWindow.Get(SearchCriteria.ByText(“用户名或密码无效”)); Assert.AreEqual(errorTextBox.Text,“用户名或密码无效”);

  3. 还有其他人......

    VS中始终出现错误:

      

    TestStack.White.AutomationException:无法获取ControlType = edit,Name =用户名或密码无效

    Screenshot

1 个答案:

答案 0 :(得分:0)

//Your login logic
...
var textBoxes = mainWindow.GetMultiple(SearchCriteria.ByControlType(ControlType.Text));
foreach(Label textBox in textBoxes)
{
 if(textBox.Id.Contains("txbError"))
 {
  var actualError = textBox.Name.ToString();
  Assert.AreEqual(actualError, "Expected Error message");
 }
}