CodeУчебное пособие по фреймворку для автоматизированного тестирования пользовательского интерфейса.
⚡ Умное резюме
CodeCUIT (UI Test) — это функция автоматизированного тестирования в Visual Studio, которая проверяет приложение через его пользовательский интерфейс. Здесь вы узнаете, что такое CUIT, его возможности, поддерживаемые технологии, как создавать тесты и лучшие практики.

Типичная программная автоматизация Тестирование требуются инструменты автоматизации, такие как Selenium и QTP. Coded UI похож на эти инструменты и может быть особенно полезен для функционального тестирования.
Coded UI Test (CUIT) использует интегрированную среду разработки Visual Studio для написания скриптов, поскольку запись можно выполнить с помощью Visual Studio.
Что такое CodeТест на знание правил поведения в школе?
Coded Тест пользовательского интерфейса (CUIT) Это автоматизированный тест, который управляет приложениями через их пользовательский интерфейс (UI). Отсюда и название. Coded Тест на знание правил поведения в школе (CUIT). Этот тест включает в себя функциональное тестирование элементов управления пользовательского интерфейса. Он проверяет функциональность всего приложения, включая пользовательский интерфейс. Он также используется для автоматизации существующего ручного теста.
Пользовательский тест Archiтекстура
CodeФункции тестирования пользовательского интерфейса
CodeВ число функций пользовательского интерфейса входят:
- Функциональное тестирование
- Генерировать код в VB/C#
- Интегрировано с историей ALM
- Сборка, развертывание и тестирование в лаборатории или в рамках сборки
- Локальные, удаленные прогоны, сбор данных
- Богатая расширяемость
- Запись с учетом намерений и устойчивое воспроизведение
CodeПоддерживаемые технологии d UI Test (CUIT)
С помощью закодированного пользовательского интерфейса можно легко протестировать приложение, имеющее пользовательский интерфейс (UI). Приложение может быть как оконным, так и веб-интерфейсом.
Coded UI поддерживает такие технологии, как
- Оконные настольные приложения
- Веб-службы (SOAP, ASPX и т. д.)
- Приложения для оконного телефона
- WPF (Windows Презентация Foundation)
- Веб-приложения (HTML, Silverlight, HTML5)
Зачем использовать закодированный пользовательский интерфейс для автоматизации тестирования
Причина, по которой предпочтителен закодированный пользовательский интерфейс для автоматизации тестирования
- Разработчики и тестировщики программного обеспечения могут эффективно сотрудничать, используя одни и те же инструменты/язык.
- Он поддерживает как Интернет, так и Windows проектов.
- Механизм идентификации элементов — это замечательная функция в Coded UI. Кроме того, он поддерживает синхронизацию.
- Механизм воспроизведения поддерживает такие функции, как «WaitForControlExist», «WaitForReadyLevel» и т. д.
- С помощью «Агентов тестирования» автоматизированные тесты можно запускать на удаленных машинах.
- Команды автоматизации могут разрабатывать сложные тесты, используя закодированный пользовательский интерфейс с многоуровневой структурой.
- Тестировщики программного обеспечения могут эффективно фиксировать исключения и записывать результаты, используя log4net.dll.
- CodeИнструмент d UI поддерживает описательное программирование. Это позволяет тестировщикам программного обеспечения автоматизировать сценарии на основе свойств объекта.
- Он поддерживает элементы управления AJAX.
Как создать CodeТесты пользовательского интерфейса (CUIT)
Создать закодированные тесты пользовательского интерфейса можно следующими способами.
- Создание на основе существующей записи действий (преобразование из тестовой записи вручную)
- Создание нового закодированного теста пользовательского интерфейса с нуля
- Написание кода с нуля
Содержание Coded Тест UI
Когда вы создаете кодированный тест пользовательского интерфейса, построитель кодированных тестов пользовательского интерфейса создает карту. Сюда входит тестируемый пользовательский интерфейс, методы тестирования, параметры, утверждения и т. д. Для каждого теста также создается файл класса.
| Файл | Контент | Редактирование |
|---|---|---|
| UIMap.Designer.cs | Раздел объявлений Свойства методов класса UIMap | Нет |
| UIMap.cs | Класс UIMap (частичный) | Да |
| CodedUITest1.cs | CodeМетоды класса UITest1 Свойства | Да |
| UIMap.uitest | XML-карта пользовательского интерфейса для теста. Редактируется только через редактор UI Map. | Нет |
- UIMap.Designer.cs : конструктор содержит представление кода UIMap. Он генерируется, когда тестер записывает какое-либо взаимодействие с пользовательским интерфейсом или когда некоторые объекты добавляются в UIMap вручную.
- UIMap.cs: любые изменения или настройки, внесенные в UIMap, сохраняются в этом файле. Первоначально этот файл будет пустым и может быть заполнен позже. Если изменения вносятся непосредственно в файл UIMap.designer.cs, убедитесь, что они не записаны, иначе все изменения будут потеряны.
- CodedUITest1.cs: этот файл содержит закодированный класс тестирования пользовательского интерфейса, методы тестирования, вызов утверждения и вызов метода. Все утверждения и методы по умолчанию вызываются из этого файла.
- UIMap.uitest: это XML-представление класса UIMap. Он включает в себя окна, элементы управления, свойства, методы, действия и утверждения. Редактируется только через редактор UI Map.
Далее в этом CodeВ этом уроке по пользовательскому интерфейсу мы научимся выполнять следующие действия: Coded Тестирование пользовательского интерфейса (автоматизация).
Как выполнить Coded Тест UI
CodeВ dUI есть два разных способа провести тестирование вашего приложения.
- Coded UI Запись и воспроизведение или
- Coded UI Ручное кодирование
Для выполнения необходимо выполнить следующие действия. Codeтестирование пользовательского интерфейса.
- Создайте Codeпроект тестирования вождения в нетрезвом виде
- Добавьте закодированный тестовый файл пользовательского интерфейса.
- Запишите последовательность действий
- Проверьте значения в полях пользовательского интерфейса, таких как текстовые поля.
- Просмотр сгенерированного тестового кода
- Добавьте больше действий и утверждений
- Отредактируйте детали тестовых действий и утверждений.
- Запустить тест
Передовые методы для Coded Тест пользовательского интерфейса (CUIT)
Вот несколько рекомендаций по передовой практике. Coded Фреймворк для автоматизации тестирования пользовательского интерфейса:
- Использовать Coded UI automation Test Builder whenever possible
- Старайтесь не изменять файл UIMap.designer.cs напрямую. В противном случае изменения, внесенные вами в файл, будут перезаписаны.
- Создайте свой тест как последовательность записанных методов.
- Каждый записанный метод должен действовать на одной странице, форме или диалоговом окне. Также создайте новый метод тестирования для каждой новой формы, страницы или диалогового окна
- При создании метода вместо имени по умолчанию используйте значимое имя метода. Значимое имя помогает определить цель метода.
- Если возможно, ограничьте каждый записанный метод менее чем 10 действиями. Такой подход упрощает замену метода в случае изменения пользовательского интерфейса.
- Для создания утверждения используйте CodeКонструктор тестов dUI. Он автоматически добавляет метод утверждения в файл UIMap.Designer.cs.
- Перезапишите методы тестирования/методы утверждения, если пользовательские интерфейсы изменятся или перезапишут затронутые разделы существующего метода тестирования.
- Если вы пишете код напрямую с помощью API, используйте методы и свойства классов, созданных в файле UIMap.Designer.cs. Эти занятия сделают вашу работу более надежной и легкой, а также помогут повысить продуктивность.
Сравнение Coded Тест на UI против Selenium Vs QTP
Ниже приведена сравнительная таблица Coded UI Vs Selenium Vs QTP:
- Selenium не поддерживает ни WPF, ни Windows приложения
- Visual Studio CodedUI поддерживает тестирование приложений Windows Store, а также тестирование приложений Windows Phone. Никакие другие инструменты не поддерживают это.
- Тест завершен поддерживает оконное приложение, но требует установки плагина.
Сравнение Coded Тест на UI против Selenium Vs QTP

