Как создать тестовые случаи в инструменте автоматизации TestComplete - PullRequest
1 голос
/ 09 августа 2011

Как я могу создать контрольные примеры в соответствии с моим требованием.

Пример: У меня есть форма со многими полями. Есть одно имя поля Имя отца, теперь я хочу, чтобы пользователь вставлял только строку в это поле, никакие числовые значения не должны приниматься.
Я хочу выполнить такие случаи и провести тестирование с помощью инструмента. Как я могу сделать это в TestComplete?

1 Ответ

2 голосов
/ 22 августа 2011

Итак, вы хотите проверить, что тестируемое приложение правильно обрабатывает ситуацию, когда в поле вводятся запрещенные символы, верно? Если это так, то точное решение зависит от того, что приложение делает, когда вводится запрещенный символ:

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

Надеюсь, это поможет.

...