Итак, вы хотите проверить, что тестируемое приложение правильно обрабатывает ситуацию, когда в поле вводятся запрещенные символы, верно? Если это так, то точное решение зависит от того, что приложение делает, когда вводится запрещенный символ:
1) Приложение отображает окно с ошибкой. В этом случае заставьте свой тест ввести запрещенный символ и проверьте наличие окна ошибки, используя соответствующий метод Wait * (WaitWindow, WaitNamedChild и т. Д.). Короткий пример с макушки головы (не запускал код):
var TextToEnter="First 123Name";
EditBox.Keys(TextToEnter);
// As a rule, validationg is performed when the focus changes
EditBox.Keys("[Tab]");
var ErrorBox = MainWnd.WaitNamedChild("wndErrorDlg", 5000);
if (ErrorBox.Exists)
Log.Message("Succeeded - the error box is shown");
else
Log.Error("Failed - no error box detected");
2) Приложение не отображает никаких ошибок, а просто игнорирует запрещенные символы, заставляя их не появляться в окне редактирования. В этом случае просто сравните фактический текст с ожидаемым текстом. Как то так:
var TextToEnter="First 123Name";
var TextToExpect="First Name";
EditBox.Keys(TextToEnter);
if (EditBox.wText == TextToExpect)
Log.Message("Succeeded");
else
Log.Error("Failed");
Надеюсь, это поможет.