Как проверить пользовательский интерфейс WPF? - PullRequest
57 голосов
/ 12 сентября 2008

Используя формы win с архитектурой MVC / MVP , я обычно использовал бы класс, чтобы обернуть представление для проверки пользовательского интерфейса при использовании макетов для модели и контроллера / презентатора. Класс-оболочка сделает большинство всего в пользовательском интерфейсе наблюдаемым свойством для бегуна тестов через свойства и события.

Будет ли это жизнеспособным подходом к тестированию приложения WPF? Есть ли способ лучше? Есть ли какие-нибудь ошибки, за которыми стоит следить?

Ответы [ 13 ]

0 голосов
/ 09 декабря 2008

Попробуйте Ranorex V2.0 для автоматизации WPF. С помощью RanoreXPath и Ranorex, код автоматизации тестирования можно полностью отделить от идентификационной информации. Ranorex также предоставляет редактор захвата / воспроизведения на основе объектов RanoreXPath.

0 голосов
/ 04 декабря 2008

Обязательно посмотрите на TestAutomationFX.com. Можно потратить (хорошо, я сделал) много времени, пытаясь захватить / записать события с белыми. (В начале своего квеста я игнорировал один или два поста в других местах, ссылающихся на него).

Я, конечно, поддерживаю другие пункты о том, что лучшим типом тестирования не является тестирование пользовательского интерфейса.

Но если кто-то собирается сделать что-то автоматизированное в пользовательском интерфейсе, чтобы обойти недостатки в других типах покрытия тестированием, TAFX кажется самым быстрым путем.

0 голосов
/ 12 сентября 2008

Это будет работать просто отлично, проще, чем с выигрышными формами.

Отметьте «Руководство по качеству приложений WPF», в нем довольно подробно рассказывается о тестировании интерфейса WPF. Также не забудьте класс AutomationPeer.

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