Привет народ,

Как всем известно, к node js разработчики предъявляют огромные требования, потому что они предоставляют множество преимуществ, таких как:

  • он позволяет молниеносно создавать приложения в реальном времени (например, чат или игры),
  • Это делает возможным кодирование на JavaScript как на стороне клиента, так и на стороне сервера,
  • он увеличивает эффективность процесса разработки, поскольку заполняет пробел между фронтенд-разработчиками и бэкэнд-разработчиками (подробнее об этом позже),
  • постоянно растущий NPM (Node Package Manager) предоставляет разработчикам множество инструментов и модулей для использования, что еще больше повышает их производительность,
  • код выполняется быстрее, чем на любом другом языке,
  • Node идеально подходит для микросервисов, которые являются популярным решением среди корпоративных приложений.

Поэтому при работе над тестированием веб-автоматизации на основе node js в основном рекомендуется использовать связанные с узлами фреймворки. В этом случае на рынок поступает множество тестовых фреймворков, таких как (mocha JS, Jasmine, AVA, JEST, Karma, Chai JS и Nightwatch).

Мы выбрали Nightwatch здесь, потому что это полная структура End to End. Nightwatch.js - это оболочка Selenium, которая предоставляет несколько готовых команд и утверждений для выполнения различных операций на странице.

Что такое NightWatchJS?

Nightwatch.js - это интегрированное, простое в использовании решение для сквозного тестирования веб-приложений и веб-сайтов, написанное на Node.js. Он использует W3C WebDriver API для управления браузерами для выполнения команд и утверждений на элементах DOM. Согласно официальному сайту, он имеет некоторые преимущества: -

  • Selenium Server: автоматически управляет службами Selenium или WebDriver (ChromeDriver, GeckoDriver, Edge, Safari) в отдельном дочернем процессе.
  • Плавная и простая работа с поддержкой объектной модели страницы для лучшей организации элементов и разделов с поддержкой как селекторов CSS, так и Xpath.
  • Чистый синтаксис: простой, но мощный синтаксис, который позволяет очень быстро писать тесты, используя только селекторы Javascript (Node.js) и CSS или Xpath.
  • Отчетность: отчеты JUnit XML встроены, поэтому вы можете интегрировать свои тесты в процесс сборки с такими системами, как Teamcity, Jenkins, Hudson и т. Д.
  • Легко расширять: гибкая структура команд и утверждений, которая упрощает расширение для реализации пользовательских команд и утверждений вашего приложения.
  • Поддержка облачных сервисов: работает с поставщиками облачного тестирования, такими как SauceLabs и BrowserStack.

Предварительные условия для установки

  • Установите Node.js


Node.js
Node.js® - это среда выполнения JavaScript, построенная на движке JavaScript V8 Chrome. nodejs.or



  • Установить JAVA
  • Редактор тестов или IDE (Sublime (Mac) и Microsoft Visual Studio).

Начать проект

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

Теперь добавьте имя новой папки проекта и выберите свою папку. Теперь вы можете видеть имя своего проекта в Visual Studio

Теперь добавьте щелкните файл и добавьте сюда первый файл js, как я добавляю как nightwatch.js.

После добавления первого файла js Теперь вам нужно установить package.json

npm init

После ввода указанной выше команды вам необходимо ввести сведения о вашем проекте (например: -Описание, имя пакета, точка входа и автор.

Теперь, после добавления файла package.json в свой проект, вам необходимо установить модули узла nightwatch, для чего вам нужно ввести

npm install nightwatch --save

После ввода указанной выше команды он начнет загружать вам модули в проект.

Теперь вам нужно обновить свой Package.json новым текстом с помощью «test»: nightwatch ».

хорошо, теперь мы хорошо разбираемся в нодовых модулях Nightwatch.

Теперь нам нужно добавить наш Chrome и драйвер селена в какую-нибудь папку. Для этого нового необходимо создать каталог в нашем проекте с помощью команды.

тестовые страницы драйвера mkdir

Теперь, после создания нового каталога, который содержит драйвер, тест, страницы, нам нужно проверить, поэтому вам нужно ввести (ls), чтобы проверить все каталоги.

Поэтому вам нужно загрузить автономный драйвер Selenium, драйвер Chrome, а теперь скопировать и вставить все драйверы в папку с драйверами.

Чтобы добавить драйвер, по которому вы указываете путь, вам необходимо создать еще один файл (например: -nightwatch.conf.js), в котором будут указаны все пути к папкам проекта (например: - путь к драйверу, путь к скриншоту и т. Д.).

После добавления всего пути, драйвера Chrome и других возможностей вам нужно только добавить Test Suit в папку Test.

Я создал один демонстрационный тест для вашего понимания, проверьте снимок экрана ниже.

Таким образом, вы можете создать свой первый тест, теперь для запуска теста вам нужно только ввести «npm test».

Теперь выше вы можете увидеть, как проходит показ утверждения, и ваши тестовые примеры успешно выполняются.

Таким образом, use может создать ваш первый демонстрационный проект nightwatch со всеми настройками и пакетами.

Теперь вам нужно только добавить сюда тестовые костюмы и кейсы для запуска.

Теперь о более продвинутом тестировании, таком как отладка, проверка утверждения, бегун, объекты страницы в nightwatch, мы увидим в следующей статье.