2016-05-23 16 views
0

Wie kann ich Text in ControlType.Text mit C# + TestStack.White überprüfen? Ich versuche nur zu überprüfen, dass die Fehlermeldung korrekt ist und die richtige Wortgruppe enthält.Wie kann ich Text in ControlType.Text in C# + TestStack.White verifizieren?

I haben versucht, verschiedene Lösungen:

  1. TextBox errorTextBox = MainWindow.Get ("txbError"); Assert.AreEqual ("Benutzername oder Kennwort ist ungültig", errorTextBox.Text);

  2. TextBox errorTextBox = Hauptfenster.Get (SearchCriteria.ByText ("Benutzername oder Kennwort ist ungültig")); Assert.AreEqual (errorTextBox.Text, "Benutzername oder Kennwort ist ungültig");

Und andere ...

immer einen Fehler in VS erscheint:

TestStack.White.AutomationException: Fehler Controltype = bearbeiten, Name = Benutzername oder Passwort zu erhalten, ist ungültig

Screenshot

Antwort

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"); 
} 
}