Окрашенные элементы управления - PullRequest
0 голосов
/ 24 марта 2009

Нам нужно автоматизировать GUI-тестирование приложения, разработанного в Win32 API. Разработчики создали это приложение с помощью пользовательских элементов управления. У них есть элементы управления, похожие на Grid, Buttons и т. Д., Но они не являются базовыми элементами управления Windows.

Что такое пользовательские нарисованные элементы управления? и как мы можем проверить эти элементы управления?

Ответы [ 2 ]

0 голосов
/ 25 марта 2009

Добавили ли разработчики поддержку доступности, используя IAccessible ? Если они есть, вы можете использовать active accessibility , чтобы перемещаться по элементам управления и тестировать их таким образом.

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

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

0 голосов
/ 24 марта 2009

Проверьте это так же, как и любой другой интерфейс: совсем нет. Переместите весь код из обратных вызовов на уровень приложения, где ваши модульные тесты могут выполнять их, как и любой другой метод.

Обоснование: нет смысла проверять, работает ли "button.activate ()"; Вы хотите знать, работает ли ваш код за обратным вызовом кнопки.

Если вам необходимо узнать, открыты ли правильные диалоговые окна и т. Д., См. Мой блог: Тестирование невозможного: пользовательские диалоги

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