CodeУчебное пособие по фреймворку для автоматизированного тестирования пользовательского интерфейса.

⚡ Умное резюме

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

  • 🖥️ Что это: CodeТестирование пользовательского интерфейса (UI Test) управляет приложением через его пользовательский интерфейс (UI).
  • 🎬 Запись: Записывайте действия пользовательского интерфейса в Visual Studio для генерации тестового кода.
  • 🧰 технологии: CUIT поддерживает веб-разработку, WPF и т.д. Windows Формы и другие технологии пользовательского интерфейса.
  • 🆚 Vs Selenium/QTP: Подобно Selenium и QTPCUIT автоматизирует функциональное тестирование пользовательского интерфейса.
  • 🤖 Помощь ИИ: Инструменты искусственного интеллекта, такие как GitHub Copilot, помогают генерировать и поддерживать код для тестирования пользовательского интерфейса.

Coded Тест пользовательского интерфейса (CUIT)

Типичная программная автоматизация Тестирование требуются инструменты автоматизации, такие как Selenium и QTP. Coded UI похож на эти инструменты и может быть особенно полезен для функционального тестирования.

Coded UI Test (CUIT) использует интегрированную среду разработки Visual Studio для написания скриптов, поскольку запись можно выполнить с помощью Visual Studio.

Что такое CodeТест на знание правил поведения в школе?

Coded Тест пользовательского интерфейса (CUIT) Это автоматизированный тест, который управляет приложениями через их пользовательский интерфейс (UI). Отсюда и название. Coded Тест на знание правил поведения в школе (CUIT). Этот тест включает в себя функциональное тестирование элементов управления пользовательского интерфейса. Он проверяет функциональность всего приложения, включая пользовательский интерфейс. Он также используется для автоматизации существующего ручного теста.

Coded Тест UI

Пользовательский тест 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. Нет
  1. UIMap.Designer.cs : конструктор содержит представление кода UIMap. Он генерируется, когда тестер записывает какое-либо взаимодействие с пользовательским интерфейсом или когда некоторые объекты добавляются в UIMap вручную.
  2. UIMap.cs: любые изменения или настройки, внесенные в UIMap, сохраняются в этом файле. Первоначально этот файл будет пустым и может быть заполнен позже. Если изменения вносятся непосредственно в файл UIMap.designer.cs, убедитесь, что они не записаны, иначе все изменения будут потеряны.
  • CodedUITest1.cs: этот файл содержит закодированный класс тестирования пользовательского интерфейса, методы тестирования, вызов утверждения и вызов метода. Все утверждения и методы по умолчанию вызываются из этого файла.
  • UIMap.uitest: это XML-представление класса UIMap. Он включает в себя окна, элементы управления, свойства, методы, действия и утверждения. Редактируется только через редактор UI Map.

Далее в этом CodeВ этом уроке по пользовательскому интерфейсу мы научимся выполнять следующие действия: Coded Тестирование пользовательского интерфейса (автоматизация).

Как выполнить Coded Тест UI

CodeВ dUI есть два разных способа провести тестирование вашего приложения.

  1. Coded UI Запись и воспроизведение или
  2. Coded UI Ручное кодирование

Для выполнения необходимо выполнить следующие действия. Codeтестирование пользовательского интерфейса.

  1. Создайте Codeпроект тестирования вождения в нетрезвом виде
  2. Добавьте закодированный тестовый файл пользовательского интерфейса.
  3. Запишите последовательность действий
  4. Проверьте значения в полях пользовательского интерфейса, таких как текстовые поля.
  5. Просмотр сгенерированного тестового кода
  6. Добавьте больше действий и утверждений
  7. Отредактируйте детали тестовых действий и утверждений.
  8. Запустить тест

Передовые методы для 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

Сравнение Coded Тест на UI против Selenium Vs QTP

Часто задаваемые вопросы (FAQ)

Coded Тестирование пользовательского интерфейса (UI Test) — это автоматизированный тест, который проверяет работу приложения через его пользовательский интерфейс. Visual Studio записывает действия пользовательского интерфейса и генерирует тестовые сценарии на C# или VB.NET.

CUIT поддерживает веб-приложения. Windows Презентация Foundation (WPF), Windows Формы и другие технологии пользовательского интерфейса для настольных компьютеров и браузеров.

В Visual Studio добавьте CodeСоздайте проект UI Test, затем запишите действия пользовательского интерфейса с помощью CodeИспользуйте UI Test Builder или напишите их вручную. Регистратор генерирует UIMap и тестовые методы.

Все три системы автоматизируют функциональное тестирование пользовательского интерфейса. Selenium целевые веб-браузеры, QTP поддерживает множество технологий, и CodeПользовательский интерфейс интегрирован с Visual Studio для .NET.

A Coded Тест пользовательского интерфейса включает файлы UIMap.Designer.cs, UIMap.cs, CodeФайлы dUITest1.cs и UIMap.uitest содержат определения элементов пользовательского интерфейса, а файл test — тестовые методы.

Искусственный интеллект, используемый такими помощниками, как GitHub Copilot, автоматически дополняет тестовые методы, генерирует утверждения и предлагает селекторы для Coded UI или Selenium тестовые сценарии.

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

CodeФункция d UI Test устарела в Visual Studio 2019 и не включена в Visual Studio 2022. Microsoft рекомендует альтернативы, такие как Selenium or Appium для новых проектов.

Подведем итог этой публикации следующим образом: