Подход к тестированию GUI с использованием MS TEST / Coded UI в VS2010 - PullRequest
1 голос
/ 06 января 2011

Я только что приступил к тестированию приложения с большим графическим интерфейсом, написанного на C ++ (MFC) и C # (WinForms, WPF). Я немного поиграл с закодированными тестами пользовательского интерфейса и доволен тем, что вижу. Проблема в том, что моя программа нетривиальна, поэтому она не работает для меня по двум причинам:

VS 2010 Кодированный тест пользовательского интерфейса - запуск ссылочного приложения

  • Есть 3 программы для запуска в определенном порядке, и мне нужно войти в одну из них. Сроки важны; Мне нужно убедиться, что они подошли.
  • Время запуска велико, поэтому я хочу убедиться, что эта настройка выполняется только один раз для каждого проекта.
  • Когда проект будет завершен, я хочу уничтожить эту вещь.
  • Для каждого теста я хотел бы убедиться, что окна активны и находятся в первых рядах в начале каждого теста.

Какие хорошие подходы? Если вы обнаружите, что этот вопрос слишком расплывчатый, дайте мне знать, чего ему не хватает.

Ответы [ 2 ]

1 голос
/ 07 января 2011

Существует код, который генерируется для кодированных тестов пользовательского интерфейса.Вы можете отредактировать кодированный тест пользовательского интерфейса и добавить свой собственный код, чтобы дождаться, пока что-то произойдет, прежде чем разрешить выполнение следующего записанного шага.Если вы хотите вывести определенное приложение на передний план, вы можете использовать Process.GetProcessesByName , чтобы получить информацию о процессе о запущенных приложениях и получить дескриптор главного окна, чтобы вывести его на передний план.

1 голос
/ 06 января 2011

Если вы хотите отложить тест и подождать некоторых задач (например, войти в систему или получить ответ от сервера), вы можете проверить эту статью. http://msdn.microsoft.com/en-us/library/gg316453.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...