Краткий обзор фреймворка и лучших ресурсов для начала

Если вы здесь, значит, вы слышали о UTAM — модели автоматизации тестирования пользовательского интерфейса, которую Salesforce разработала несколько месяцев назад, или вы просто ищете способ автоматизировать тестирование в своих приложениях, чтобы больше времени уделять выполнение заданий.

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

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

Понимание основ

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

UTAM основан на шаблоне проектирования Page Object Model (POM), используемом в тестах пользовательского интерфейса. Допустим, мы хотим использовать фреймворк. Сначала нам нужно идентифицировать все элементы в нашем приложении и назначить им объект страницы, который является просто определением данных элементов в формате JSON, следуя определенной грамматике.

Этот файл определения не только сообщит нам, что это за элемент, но и с какими другими элементами он связан и какие действия мы можем с ним выполнять. Этот новый файл позволит нам находить веб-элементы и взаимодействовать с ними на любых других страницах, где они присутствуют. Хотя мы могли бы сделать то же самое без модели в одном скрипте, это быстро запутало бы, и мы не смогли бы повторно использовать код!

К счастью, UTAM предоставляет грамматику JSON для написания объектов страницы и компилятор для создания исполняемого кода на Java или JavaScript, поэтому нам не нужно начинать с нуля. Хотя поначалу это может показаться немного запутанным, вы должны запомнить две вещи:

  • У каждого элемента на странице есть соответствующий файл JSON, который его описывает.
  • Используя файл JSON, мы можем создать файл Java/JavaScript для каждого элемента, инкапсулируя методы, используемые для взаимодействия с ними.

Чтобы облегчить первые шаги по идентификации элементов и написанию основных методов JavaScript, Salesforce создала библиотеку объектов страницы для своих стандартных страниц. Вы можете найти это здесь". Но это еще не все, вы также можете создавать свои собственные объекты страницы для любой пользовательской разработки в рамках платформы Salesforce или любого другого веб-приложения, над которым вы работаете.

Начните с создания объектов страницы с помощью генератора UTAM, используя исходный HTML-код вашего приложения. Когда у вас есть файлы JSON, вы можете просто запустить компилятор пакета UTAM и сгенерировать файлы JavaScript, необходимые для создания тестов. Эти два пакета сделают большую часть тяжелой работы и предоставят нам основу для создания наших автоматических тестов. Тем не менее, вам придется дорабатывать базовые методы или даже создавать новые, если вы хотите иметь больше функциональности.

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

Некоторые дополнительные советы

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

Вы готовы начать автоматизировать свои тесты? Следите за следующей статьей, где я расскажу о начальной настройке и некоторых простых в написании тестах.