Легко создавайте тесты Siesta для своих приложений

Siesta — это модуль JavaScript и инструмент для тестирования пользовательского интерфейса, первоначально написанный Матсом Брынце, который позволяет запускать тесты (для Ext JS (view-) компоненты, среди прочего) непосредственно в веб-браузере (или без заголовка, если вы хотите использовать его со своими инструментами ci).

Это самый любимый инструмент conjoon среди различных инструментов тестирования (мы также работаем с Jest🃏, когда нет Ext JS), и без него понятно, что сквозные тесты некоторых функций и изменений, которые превратились в конджун, замедлили бы проект из-за их циклической сложности — или, что еще хуже, затормозили бы программное обеспечение. в регрессии.

Только extjs-app-webmail содержит более 5000 модульных тестов и тестов пользовательского интерфейса, созданных с помощью Siesta, и все они гарантируют, что внешний интерфейс ведет себя так, как задумано, и свободен от нежелательных побочных эффектов для любых крайних случаев, которые могут возникнуть. происходят (мы знаем, что это смелое заявление).

Чтобы упростить процесс настройки функциональной среды Siesta, мы представляем инструмент cli create-siesta, который можно использовать с любой инфраструктурой JavaScript, для которой требуется функциональное приложение Siesta, работающее в веб-браузер или, по крайней мере, полноценная инфраструктура для запуска тестов Siesta. Однако, предоставляя интегрированные варианты сборки для SDK Ext JS, он лучше всего подходит для сред, в которых платформа Sencha уже используется или будет использоваться.

Для использования инструмента все, что требуется, — это работающая установка Node.js на вашем компьютере. Затем можно запустить процесс создания лесов, набрав

npx create-siesta@latest

на консоли. Затем create-siesta проведет вас через процесс установки, а также примет во внимание среду (также известную как текущий рабочий каталог), в которой он был запущен, например, откатившись к уже существующим источникам Ext JS. , или любые другие уже доступные требования к пакету.

После завершения create-siesta в вашем проекте будет доступна папка (по умолчанию tests), которая содержит созданную среду Siesta с шаблонами для дополнительных и будущих тестов, которые вы и ваша команда можете реализовать. После этого тесты можно начинать с

npm run siesta:test

create-siesta основывается на уже доступном вспомогательном инструменте для создания тестов с помощью Siesta, а именно @coon-js/siesta-lib-helper, который уже широко используется в проекте conjoon. и пакеты, от которых это зависит. Это означает, что у вас будет дополнительный контроль над приложением Siesta, которое позволяет переключаться между тестами, зависящими от инструментария, и динамически меняющимися значениями времени ожидания, используемыми с

t.waitForMs()

в тестах.

Документация

Документацию по create-siesta можно найти здесь, исходники доступны в организации coon.js на GitHub, которая предоставляет набор полезных инструментов для быстрого разработка приложения Sencha Ext JS, порожденная совместным проектом с открытым исходным кодом.

Ранее я уже писал о JavaScript, функции-объекте и Интернете:



Соединять

Торстен Зуков-Хомберг | Гитхаб| Твиттер| Ютуб| Инстаграм