Домой » Практика » .net » Тестирование настольных приложений с использованием White

Тестирование настольных приложений с использованием White

Настольные приложенияВ этой статье я расскажу про свой опыт автоматизации desktop — приложения на WPF с использованием C# и TestStack White. White — это бесплатная библиотека, которая в свою очередь является обёрткой над UI Automation от Microsoft.

Сравнение с аналогами

В своё время мы выбирали между Ranorex, Coded UI и White. Первый отмели из-за высокой цены, второй из-за несостоятельности и медленной скорости. Winium был в beta, поэтому не рискнули использовать и его. Как оказалось, выбор не такой уж большой был.

Преимущества

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

Последняя возможность помогает и при поиске текста на элементе. Как правило, текст берётся с свойства Name элемента, но в зависимости от реализации контрола там может быть нэймспэйс вместо текста, а сам текст может скрываться во вложенном в элементе текстбоксе.

Недостатки

Главный недостаток — это невозможность работать с Canvas. Содержимое в таком элементе попросту часто не видно. Также бывают глюки с некоторыми элементами, написаннами на других ЯП. Например, в домайкрософтовском Visual Basic при работе с деревом White иногда подвисает.

Итоги

В целом White решил поставленные задачи на 99%. Если вам вдруг чего-то покажется мало, то можете подключить UI Automation. В 1% задач, с которыми White не справился, мы совместно с заказчиком заменили проверки в тест-кейсах на равнозначные, которые реализуются технически.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*