Как запустить ночной дозор в Windows 10

Обновлено: 21.11.2024

Подробные статьи о Node.js, микросервисах, Kubernetes и DevOps.

В этой статье:

В этой статье мы рассмотрим, как можно выполнять сквозное тестирование с помощью Node.js, используя Nightwatch.js, платформу сквозного тестирования на основе Node.js.

В предыдущей главе Node.js at Scale мы обсуждали тестирование Node.js и правильное использование TDD. Если вы не читали эту статью или не знакомы с модульным тестированием и TDD (разработка через тестирование), я рекомендую ознакомиться с ней, прежде чем продолжить эту статью.

Просмотреть все главы Node.js в масштабе:

Что такое сквозное тестирование Node.js?

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

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

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

Введите Nightwatch.js

Nightwatch.js позволяет вам "быстро и без усилий писать сквозные тесты на Node.js, которые выполняются на сервере Selenium/WebDriver".

Nightwatch поставляется со следующими функциями:

  • встроенный инструмент запуска тестов,
  • может управлять сервером селена,
  • поддержка размещенных поставщиков селена, таких как BrowserStack или SauceLabs,
  • Селекторы CSS и Xpath.

Установка ночного дозора

Чтобы запустить Nightwatch локально, нам нужно проделать небольшую дополнительную работу — нам потребуется локальный автономный сервер Selenium, а также веб-драйвер, чтобы мы могли использовать Chrome/Firefox для локального тестирования наших приложений.

С помощью этих трех инструментов мы реализуем процесс, показанный на схеме ниже.

ШАГ 1. Добавьте Nightwatch

Вы можете добавить Nightwatch в свой проект, просто запустив npm install nightwatch --save-dev .

Это помещает исполняемый файл Nightwatch в вашу папку ./node_modules/.bin, поэтому вам не нужно устанавливать его глобально.

ШАГ 2. Загрузите Selenium

Selenium – это набор инструментов для автоматизации веб-браузеров на многих платформах.

Необходимое условие: убедитесь, что у вас установлен JDK не ниже версии 7. Если у вас его нет, вы можете скачать его отсюда.

Сервер Selenium – это Java-приложение, которое Nightwatch использует для подключения к различным браузерам. Вы можете скачать двоичный файл отсюда.

После загрузки файла JAR создайте папку bin внутри своего проекта и поместите его туда. Мы настроим Nightwatch для его использования, чтобы вам не пришлось вручную запускать сервер Selenium.

ШАГ 3. Загрузите Chromedriver

ChromeDriver — это автономный сервер, реализующий проводной протокол W3C WebDriver для Chromium.

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

ШАГ 4. Настройка Nightwatch.js

Базовая конфигурация Nightwatch выполняется с помощью файла конфигурации json.

Давайте создадим файл nightwatch.json и заполним его:

С помощью этого файла конфигурации мы сообщили Nightwatch, где можно найти двоичный файл сервера Selenium и драйвера Chrome, а также расположение тестов, которые мы хотим запустить.

Краткий обзор

На данный момент мы установили Nightwatch, загрузили автономный сервер Selenium, а также Chromedriver. Выполнив эти действия, вы получите все необходимые инструменты для создания сквозных тестов с использованием Node.js и Selenium.

Написание первого теста Nightwatch

Давайте добавим в папку с тестами новый файл с именем homepage.js.

Мы возьмем пример из руководства по началу работы с Nightwatch. Наш тестовый сценарий отправится в Google, выполнит поиск Рембрандта и проверит страницу Википедии:

Осталось только запустить сам Nightwatch! Для этого я рекомендую добавить новый скрипт в наш раздел скриптов package.json:

Последнее, что вам нужно сделать, это запустить тесты с помощью этой команды:

Если все пойдет хорошо, ваш тест откроет Chrome, затем Google и Wikipedia.

Nightwatch.js в вашем проекте

Теперь, когда вы поняли, что такое сквозное тестирование и как настроить Nightwatch, пришло время добавить его в свой проект.

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

Иногда кажется, что роботы приходят в мир контроля качества, а автоматизация и автоматизированное тестирование сейчас очень горячая тема.

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

Представляем Nightwatch.js

Nightwatch.js – это решение для тестирования, позволяющее использовать JavaScript (простой в освоении язык сценариев) для написания сквозных тестов на основе браузера. Хотя вы, возможно, плохо разбираетесь в JavaScript, Nightwatch составлен таким образом, что тестирование становится проще простого.

В этой статье я покажу вам, как установить Nightwatch и запустить тесты в Chrome.

Подготовка

Эти действия по установке предполагают, что вы используете компьютер Mac или Linux. Шаги очень похожи, если вы используете Windows, но если вы застряли, просто свяжитесь с нами.

Установка NodeJS

Первое программное обеспечение, которое вам нужно установить на свой компьютер, — это NodeJS. Node позволяет запускать программы JavaScript на любом компьютере. Для этого:

  • Перейдите на веб-сайт NodeJS.
  • На главной странице нажмите кнопку загрузки самой последней версии долгосрочной поддержки (LTS).
  • Загрузив установщик, откройте его и выполните установку (это просто случай «следующий-следующий-следующий»)

Подготовьте свое рабочее место

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

  • Откройте окно терминала (на Mac вы можете нажать CMD+Пробел и ввести «Терминал»)
  • Перейдите в свой домашний каталог, введя:
  • Создайте новый каталог под названием «automation»:
  • Теперь перейдите в этот новый каталог:
  • Создайте новую папку для двоичных файлов:
  • Наконец создайте новую папку для тестов:

Селен-сервер

Nightwatch.js использует Selenium для выполнения тестов, поэтому вам понадобится копия Selenium Server:

  • Возможно, вам будет проще открыть эту папку вне Терминала. В MacOS это можно сделать, просто набрав open bin
  • Перейдите на страницу загрузок Selenium и щелкните ссылку для скачивания последней версии Selenium Standalone Server.
  • Это должно загрузить файл JAR, просто скопируйте/вставьте этот файл в папку bin.

Драйвер Chrome

Я предполагаю, что на вашем компьютере установлен Chrome, но если у вас нет драйверов для всех основных браузеров.

Этот драйвер позволяет Selenium управлять Chrome вместо вас. Шаги для получения этого очень похожи на шаги Selenium Server выше:

  • Перейдите на страницу загрузки драйверов Chrome и нажмите ссылку на последнюю версию.
  • Вам будет представлен список ZIP-файлов; нажмите на ссылку, соответствующую вашей операционной системе (например, *chromedriver_mac64.zip — для пользователей Mac)
  • После загрузки вы должны извлечь содержимое этого ZIP-файла в папку bin, которую мы создали на предыдущих шагах.

Установка Nightwatch.js

Создайте файл конфигурации Nightwatch

Предполагая, что вы выполнили описанные выше шаги, у вас должна быть папка с именем Automation, содержащая папку bin с копией Selenium Standalone Server и драйвера Chrome, а также пустую папку с тестами.

Следующее, что мы собираемся сделать, это создать файл конфигурации для Nightwatch.js, чтобы ссылаться на него. Я не буду вдаваться в детали каждой настройки в этой статье, а пока вы можете обратиться к документации по настройке на сайте Nightwatch.js.

  • Откройте свой любимый текстовый редактор и создайте файл с именем nightwatch.json. Сохраните это в папке автоматизации.
  • Вставьте следующее содержимое в этот новый файл:

Установить «Ночной дозор»

  • Откройте окно Терминала. Если вы еще этого не сделали, обязательно перейдите в каталог автоматизации, набрав cd ~/automation .
  • Установите nightwatch, введя npm install nightwatch .

Важно отметить, что вы можете глобально установить nightwatch на свой компьютер, набрав npm install -g nightwatch . Преимущество этого заключается в том, что вы можете запускать nightwatch из любой папки, однако я лично предпочитаю локальную установку.

Ваш первый тест

  • Создайте новый файл в папке автоматизации/тестов с именем firstTest.js .
  • Вставьте следующее содержимое и сохраните файл:
  • Теперь, в момент истины, из окна терминала (в каталоге автоматизации) просто запустите node node_modules/nightwatch/bin/nightwatch .
  • Вы должны открыть Chrome и выполнить базовый поиск.

Все!

Теперь у вас есть собственный механизм автоматизации, готовый и ожидающий вашей команды!

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

Продолжить чтение

Тестирование регистрации по электронной почте на мобильных устройствах

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

Лучшие среды автоматизации тестирования веб-приложений без кода в 2021 году

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

Начнем

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

Быстро и без усилий создавайте сквозные тесты на Node.js, которые выполняются на сервере Selenium/WebDriver.

Автоматизация браузера

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

Основные особенности

Чистый синтаксис

Простой, но мощный синтаксис, позволяющий очень быстро писать тесты, используя только Javascript (Node.js) и селекторы CSS или Xpath.

Селен-сервер

Автоматически управляет автономным сервером Selenium в отдельном дочернем процессе; можно отключить, если Selenium работает на другом хосте.

Поддержка CSS и Xpath

Для поиска и проверки элементов на странице или выполнения команд можно использовать селекторы CSS или Xpath.

Легко расширить

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

Встроенный инструмент для запуска тестов

Встроенный инструмент запуска тестов из командной строки, который может запускать тесты последовательно или параллельно, вместе, по группам, тегам или по отдельности. Встроенная поддержка Grunt.

Поддержка облачных сервисов

Работает с поставщиками облачного тестирования, такими как SauceLabs и BrowserStack.

Непрерывная поддержка интеграции

Встроенные отчеты JUnit XML позволяют интегрировать тесты в процесс сборки с такими системами, как Teamcity, Jenkins, Hudson и т. д.

Демонстрационный тест

В приведенном ниже тесте выполняется переход на сайт google.com и поиск по запросу "rembrandt van rijn", а затем проверяется, является ли первый найденный термин страницей Рембрандта в Википедии.

Будьте в курсе

Подпишитесь на @nightwatchjs в Твиттере, чтобы получать обновления или связываться с ними.

Обзор

Что такое ночной дозор?

Nightwatch.js – это среда автоматизированного тестирования веб-приложений и веб-сайтов, написанная на Node.js и использующая W3C WebDriver API (ранее Selenium WebDriver).

Это комплексное браузерное (сквозное) решение для тестирования, цель которого упростить процесс настройки непрерывной интеграции и написания автоматических тестов. Nightwatch также можно использовать для написания модульных тестов Node.js.

Ночной дозор получил свое название от знаменитой картины «Ночной дозор» голландского художника Рембрандта ван Рейна. Шедевр выставлен на видном месте в Рейксмузеуме в Амстердаме, Нидерланды.

Обзор WebDriver

WebDriver – это библиотека общего назначения для автоматизации веб-браузеров. Он был запущен в рамках проекта Selenium, который представляет собой очень популярный комплексный набор инструментов для автоматизации браузера, изначально написанный для Java, но теперь поддерживающий большинство языков программирования.

Nightwatch использует API WebDriver для выполнения задач, связанных с автоматизацией браузера, таких как, например, открытие окон и переход по ссылкам.

Теория работы

В большинстве случаев Nightwatch необходимо отправить как минимум 2 запроса на сервер WebDriver, чтобы выполнить команду или утверждение, первый из которых — это запрос на поиск элемента с заданным селектором CSS (или выражением Xpath), а next для выполнения фактической команды/утверждения для данного элемента.

Установка

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

"Node.js — это платформа, построенная на основе среды выполнения JavaScript Chrome, которая позволяет легко создавать быстрые и масштабируемые сетевые приложения. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает его легким и эффективным, идеально подходит для приложений реального времени с интенсивным использованием данных, которые работают на распределенных устройствах."

Установить «Ночной дозор»

Чтобы установить последнюю версию с помощью инструмента командной строки npm, выполните следующее:

Добавьте параметр -g, чтобы сделать Nightwatch runner доступным глобально в вашей системе.

Настройка сервера Selenium

Самой распространенной реализацией WebDriver является Selenium Server. Это позволяет вам управлять несколькими конфигурациями браузера в одном месте. Однако вы также можете напрямую запускать отдельные драйверы браузера, например ChromeDriver. Дополнительные сведения см. в разделе «Настройка драйверов браузера».

Селен-сервер

Selenium Server – это Java-приложение, которое Nightwatch использует для подключения к различным браузерам. Он запускается отдельно на машине с браузером, который вы хотите протестировать. Вам потребуется установить Java Development Kit (JDK), минимальная требуемая версия – 7. Вы можете проверить это, запустив java -version из командной строки.

Скачать Селен

Загрузите последнюю версию файла selenium-server-standalone-.jar со страницы загрузок Selenium и поместите его на компьютер с браузером, который хотите протестировать. В большинстве случаев это будет на вашем локальном компьютере и, как правило, в исходной папке вашего проекта.

Рекомендуется создать отдельную вложенную папку (например, bin ) и поместить ее туда, так как вам может потребоваться загрузить другие двоичные файлы драйверов, если вы хотите протестировать несколько браузеров.

Автоматический запуск Selenium

Если сервер находится на том же компьютере, на котором работает Nightwatch, его можно запустить/остановить непосредственно с помощью Nightwatch Test Runner.

Запуск Selenium вручную

Чтобы запустить Selenium Server вручную, из каталога с jar выполните следующее:

Использование Selenium

Чтобы просмотреть все параметры времени выполнения, запустите предыдущую команду, добавив -help :

Начиная с Selenium 3, FirefoxDriver больше не входит в пакет. Кроме того, начиная с версии 48, Firefox больше не совместим с FirefoxDriver, который поставляется с Selenium 2.x. Пользователям Firefox рекомендуется использовать GeckoDriver для тестирования. Дополнительную информацию см. в разделе настройки браузера.

Конфигурация

Выполняющий тест ожидает передачи файла конфигурации, используя по умолчанию файл nightwatch.json из текущего каталога, если он есть. Файл nightwatch.conf.js также будет загружен по умолчанию, если он найден.

Давайте создадим nightwatch.json в корневой папке проекта и добавим внутрь:


Также возможно использование обоих файлов конфигурации, при этом nightwatch.conf.js всегда имеет приоритет, если оба найдены.

Пример

Основные настройки

< td>globals_path
Необязательно
Имя тип по умолчанию описание
src_folders строка|массив нет Массив папок (исключая подпапки), в которых находятся тесты.
output_folder
Необязательно
string tests_output Расположение, в котором будут сохранены файлы отчетов JUnit XML.
custom_commands_path Необязательный string|array нет Расположения, из которых будут загружены пользовательские команды.
custom_assertions_path Необязательный string|array none Расположения, откуда будут загружены пользовательские утверждения.
page_objects_path
Необязательно
string|array none Расположение(я), откуда будут загружаться файлы объектов страницы.
string none Loca внешний модуль глобальных переменных, который будет загружен и доступен для теста как глобальные свойства на основном клиентском экземпляре.

Настройки Селена

Ниже приведены несколько вариантов процесса сервера selenium. Nightwatch может запускать и останавливать процесс Selenium автоматически, что очень удобно, так как вам не нужно управлять этим самостоятельно и сосредоточиться только на тестах.

Если вы хотите включить это, задайте для start_process значение true и укажите расположение файла jar внутри server_path .

  • webdriver.firefox.profile: Selenium будет по умолчанию создавать новый профиль Firefox для каждого сеанса. Если вы хотите использовать существующий профиль Firefox, вы можете указать его имя здесь.
    Полный список аргументов драйвера Firefox доступен здесь.
  • webdriver.chrome.driver : Nightwatch также может запускать тесты с помощью браузера Chrome. Чтобы включить это, вам нужно скачать бинарный файл ChromeDriver и указать его местоположение здесь. Также не забудьте указать chrome в качестве имени браузера в объекте requiredCapabilities.
    Дополнительную информацию можно найти на веб-сайте ChromeDriver.
  • webdriver.ie.driver : Nightwatch также поддерживает Internet Explorer. Чтобы включить это, вам необходимо загрузить двоичный файл драйвера IE и указать его местоположение здесь. Также не забудьте указать «internet explorer» в качестве имени браузера в объекте требуемых возможностей.

Проверить настройки

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

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

Ключ группы настроек можно затем передать бегуну в качестве аргумента --env для использования указанных настроек, например так:

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

Свойство launch_url

Это свойство будет доступно для основного API Nightwatch, который используется в тестах. Его значение зависит от используемой среды.

Проверить глобальные переменные

Очень полезная концепция, которую предлагает Nightwatch, — тестовые глобальные переменные. В самой простой форме это словарь пар «имя-значение», определенный в файле конфигурации nightwatch.json. Как и свойство launch_url, оно доступно непосредственно в API-интерфейсе Nightwatch, который передается в тесты. Это также зависит от используемой среды, имея возможность перезаписывать определенные глобальные переменные для каждой среды.

Если мы по-прежнему передаем параметр интеграции --env бегуну, то наш объект globals будет выглядеть следующим образом:

По умолчанию глубокая копия объекта будет создаваться для каждого запуска набора тестов. Если вы хотите поддерживать один и тот же объект на протяжении всего выполнения тестов, установите для параметра persist_globals значение true , как описано ниже.

Полный список настроек

Начиная с версии 0.7.5 вы можете отключить снимки экрана для ошибок команд, установив для параметра "on_error" значение false .

Selenium – широко используемый инструмент для автоматического тестирования браузеров. Будучи фреймворком с открытым исходным кодом, Selenium был совместим с несколькими фреймворками автоматизации тестирования для разных языков программирования, и если мы говорим об автоматизированном тестировании с помощью Selenium и JavaScript, то есть конкретный фреймворк, который всегда находится в центре внимания, и это Nightwatch. js. Вот почему я решил написать руководство по Nightwatch.js для начинающих.

В этой записи блога мы подробно рассмотрим пошаговое руководство по Nightwatch JS, чтобы выполнить тестирование с помощью Selenium и JavaScript для автоматизированного тестирования браузера. Мы рассмотрим, как мы можем установить и настроить Nightwatch JS, и подробно рассмотрим его конфигурацию, а также важные файлы и структуру папок. Позже мы также рассмотрим выполнение нашего первого скрипта автоматизации тестирования Nightwatch.js, а также возможные проблемы, с которыми мы можем столкнуться, а также их решения. Давайте начнем это руководство по Nightwatch.js для начинающих с общего введения.

Если вы новичок в Selenium и вам интересно, что это такое, рекомендуем ознакомиться с нашим руководством – Что такое Selenium?

Что такое Nightwatch.js?

Nightwatch.js — это среда автоматизированного тестирования с открытым исходным кодом, созданная на основе Node.js и предназначенная для предоставления полных E2E-решений (сквозных) для автоматизации тестирования веб-приложений, браузерных приложений и веб-сайтов с помощью Selenium Javascript. Фреймворк Nightwatch JS основан на Selenium и предоставляет несколько команд и утверждений внутри фреймворка Nightwatch JS для выполнения операций с элементами DOM. Он внутри использует мощный W3C WebDriver API или Selenium WebDriver и упрощает написание сквозных автоматических тестов в Node.js и легко настраивается для непрерывной интеграции.

Почему Nightwatch.js так популярен?

Прежде чем мы углубимся в выполнение тестовых сценариев в этом руководстве по Nightwatch.js для начинающих. Важно понимать причины популярности Nightwatch.js. Nightwatch.js облегчает сквозное функциональное тестирование браузера в чистой среде node.js, что позволяет тестировать веб-приложения независимо от стороннего программного обеспечения. Основная цель облегченных и надежных сред автоматизированного тестирования, таких как Nightwatch.js, — предоставить единое интегрированное решение для тестирования приложений. Поскольку Nightwatch JS построен на Node.js, у него есть несколько серьезных преимуществ перед любым другим Selenium. Это автоматизированное тестирование браузера на базе Nightwatch.js устраняет фактор зависимости от стороннего программного обеспечения, что повышает целостность данных между различными компонентами системы.

Nightwatch JS для тестирования Selenium предоставляет следующие готовые функции:

➝ Встроенная программа запуска тестов: поставляется со встроенным набором программ запуска тестов из командной строки с поддержкой Grunt для выполнения автоматических тестов.

➝ Стратегия тестирования: он имеет функцию эффективного выполнения тестов и может выполняться разными способами, например, параллельно, последовательно или в группах и с помощью тегов.

➝ Облачные службы: хорошая поддержка кросс-браузерного тестирования с помощью Selenium JavaScript за счет интеграции с облачными поставщиками тестирования Selenium, такими как LambdaTest.

➝ Selenium Server: возможность автоматического управления автономным сервером Selenium с помощью встроенных отчетов JUnit XML.

➝ Утверждения, CSS и XPath: несколько команд и утверждений для операций DOM, селекторов CSS и XPath, которые можно использовать для идентификации элементов на странице. Это делает платформу Nightwatch JS гибкой и простой в расширении, особенно при реализации команд и утверждений для конкретных приложений.

➝ Непрерывная интеграция: предлагает хорошую поддержку непрерывной интеграции и, следовательно, может использоваться для интеграции тестов с системами обработки непрерывной сборки, такими как Jenkins, TeamCity и т. д., и помогает разработчикам непрерывно создавать и тестировать программное обеспечение.

Помимо всех вышеперечисленных функций, он популярен благодаря чистому и простому синтаксису, упрощающему эффективное и быстрое написание тестов за счет использования только селекторов Node.js CSS и локатора XPath в Selenium.

Как работает Nightwatch JS?

Чтобы выполнить любую операцию, т. е. команду или утверждение, Nightwatch обычно требуется отправить как минимум два запроса. Это работает следующим образом:

  • Первый запрос находит требуемый элемент с заданным выражением XPath или селектором CSS.
  • Второй запрос принимает элемент и выполняет фактическую операцию команды или утверждения.

Установка и необходимые условия для Nightwatch.js

Для начала работы с этим учебным пособием по Nightwatch JS для тестирования Selenium и JavaScript необходимо выполнить некоторые основные предварительные условия.

  • Node.js: модуль Nightwatch построен на основе Node.js, это указывает на то, что Node.js необходимо установить в системе.
  • Диспетчер пакетов узла (npm): после установки Node.js диспетчер пакетов узла, т. е. npm, можно использовать для установки пакета, который является крупнейшей экосистемой пакетов.
    Теперь, чтобы установить последнюю версию с помощью инструмента командной строки npm, выполните следующую команду (здесь «g» означает глобальную установку):

Приведенная ниже команда поместит исполняемый файл Nightwatch («–save-dev») в нашу папку ./node_modules/.bin

Настройка и настройка Nightwatch.js

Теперь, когда мы подробно рассмотрели основы, пришло время углубиться в тестирование Nightwatch с помощью Selenium и JavaScript с помощью этого руководства Nightwatch.js для начинающих. Nightwatch.js предлагает встроенный инструмент запуска тестов, который ожидает передачи файла конфигурации JSON. Файл конфигурации по умолчанию — nightwatch.json, который должен находиться в корневом каталоге проекта. В качестве альтернативы можно также использовать файл конфигурации nightwatch.conf.js, который будет загружен из корневого каталога проекта для тестирования Nightwatch.

Примечание. Если в каталоге присутствуют оба файла конфигурации, nightwatch.conf.js имеет приоритет, так как он дает нам немного больше гибкости и может содержать комментарии в файле.

В этом файле конфигурации можно даже объявить определенные детали теста для тестирования Nightwatch, такие как тестовая среда, специальные настройки Selenium и т. д. Вот как выглядит файл конфигурации nightwatch.json для тестирования с Selenium и JavaScript.

Давайте внимательно рассмотрим структуру файла конфигурации nightwatch.json.

Выполнение первого скрипта в локальной установке Selenium WebDriver

Мы начнем автоматическое тестирование в учебном пособии Nightwatch.js для начинающих с примера, в котором тестовый скрипт, который мы собираемся выполнить, будет искать Nightwatch в Google, а затем проверять документацию Nightwatch JS на веб-сайте.

Мы можем изменить файл конфигурации nightwatch.json и файл глобального модуля, например, nightwatch.globals.js, в соответствии с нашими потребностями, но он должен выглядеть примерно так, как показано ниже.

Важно добавить приведенный ниже раздел в файл package.json для запуска папки с тестами для тестирования Nightwatch.

Последнее, что нам нужно сделать, это выполнить тестирование Nightwatch из базового каталога проекта с помощью команды:

Эта команда проверяет тесты и зависимости, а затем запускает набор тестов, который открывает Chrome, а затем Google ищет заданную строку поиска. Ниже приведен скриншот выполнения тестирования Nightwatch, на котором показаны результаты поиска в Google.

Параллельное тестирование с помощью Nightwatch.js в локальном Selenium WebDriver

Мы сделали нашу конфигурацию для параллельного выполнения тестирования Nightwatch, установив для test_workers значение true.Итак, нам просто нужно добавить один новый тест в тестовую папку, и фреймворк Nightwatch JS выполнит оба теста параллельно.

Второй тест будет искать Node.js в Google и проверять документацию Node.js.

Теперь мы увидим, что два разных теста будут выполняться одновременно в двух разных браузерах Chrome. Ниже приведен снимок экрана выполнения теста, отображающего результаты поиска в Google.

Проблемы, связанные с настройкой структуры инфраструктуры для автоматизированного тестирования

Selenium лидирует на рынке автоматизированного веб-тестирования, предлагая отличную поддержку сред тестирования и автоматизированного тестирования браузера. Наоборот, есть некоторые болевые точки, с которыми может столкнуться тестировщик автоматизации при тестировании Selenium JavaScript с использованием собственной инфраструктуры Selenium.

Покрытие тестами во время кросс-браузерного тестирования

Когда мы проводим кросс-браузерное тестирование нашей собственной установки размещенного веб-приложения, мы, как правило, устраняем любые проблемы с пользовательским интерфейсом и можем внести определенные изменения, если это необходимо, а затем перенести код в режиме оперативной установки для веб-приложения. трафик. Все это хорошо, но возникает одна проблема — тестовое покрытие. В основном это связано с тем, что тестирование можно выполнять только в браузерах, установленных локально в системе. Для успешного кросс-браузерного тестирования необходимо выполнить тест во всех важных браузерах. Иногда также требуется тестирование в некоторых старых браузерах или версиях браузеров для определенного набора пользователей и операционных систем. Поэтому вам нужно тестировать различные комбинации браузеров и операционных систем, а это невозможно с локальной внутренней инфраструктурой Selenium.

Затраты на настройку локальной инфраструктуры

При выполнении определенных автоматических тестов и при локальной настройке Selenium всегда возникают затраты на инфраструктуру.

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

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

Почему облачная сеть Selenium Grid — хороший выбор?

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

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

Какую облачную Selenium Grid выбрать?

Вы также можете интегрироваться с различными инструментами CI/CD, такими как Jenkins, Travis CI и другими, для непрерывного тестирования в DevOps.

Вы даже можете использовать параллельное тестирование с автоматизированным тестированием Selenium, а также наш открытый API Selenium, который поможет вам легко извлекать отчеты о тестировании выполнения скрипта Selenium через LambdaTest. Давайте попробуем выполнить приведенный выше тестовый пример, используя удаленный WebDriver для LambdaTest Selenium Grid.

Выполнение скрипта Nightwatch.js с помощью удаленной сетки Selenium

Выполнение тестовых сценариев в LambdaTest Selenium Grid с помощью Nightwatch.js довольно простое и понятное, и ему будут посвящены дальнейшие разделы этого руководства по Nightwatch.js для автоматического тестирования с помощью Selenium и JavaScript. мы можем использовать наш существующий локальный тестовый сценарий и файлы конфигурации, изменив несколько строк кода.Для начала нам нужно будет вызвать удаленный веб-драйвер Selenium вместо нашего предыдущего локального веб-драйвера браузера. Кроме того, поскольку теперь мы используем удаленный веб-драйвер с LambdaTest, у нас есть возможность определить среду браузера, в которой мы хотели бы выполнять наши тесты. Мы можем сделать это, передав сведения о браузере и среде в сетку LambdaTest Selenium через нужный класс возможностей. LambdaTest предоставляет нам генератор возможностей для выбора и передачи сведений о браузере и спецификаций среды с различными комбинациями на выбор.

Итак, в нашем случае желаемый класс Capabilities в конфигурационном файле nightwatch.json для тестирования Nightwatch будет выглядеть следующим образом:

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

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

Ниже показан файл nightwatch.conf.js, в котором нам нужно объявить конфигурацию пользователя для ключа доступа, имени пользователя, хоста и порта для теста.

Теперь, поскольку мы используем LambdaTest, мы хотели бы использовать его и выполнять наши тесты в разных браузерах и операционных системах. Здесь мы будем использовать три разных браузера: Microsoft Edge, Mozilla Firefox и Apple Safari, а также операционные системы, такие как Windows 10 и macOS 10.13.

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

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

Последнее, что нам нужно сделать, это выполнить тесты из базового каталога проекта с помощью команды:
npm test

Эта команда проверяет тесты и зависимости, а затем запускает набор тестов для тестирования Nightwatch, который запускает наши тесты и открывает браузеры Edge, Firefox и Safari в указанной среде, а затем Google по заданной строке поиска. Ниже у нас есть снимок экрана, на котором показан наш код Nightwatch, работающий в разных браузерах с использованием LambdaTest Selenium Grid.

Как вы можете заметить, скрипт запускался параллельно в браузерах Mozilla Firefox, Safari, Google Chrome и Edge. Результаты будут отображаться в интерфейсе командной строки, который мы использовали для выполнения теста, а также будут подробно отображены на интерактивной панели автоматизации LambdaTest. Панель инструментов LambdaTest поможет нам объединить все детали теста, и мы сможем просмотреть все наши текстовые журналы, снимки экрана и видеозаписи для всех выполненных нами тестов Selenium.


В мире автоматизированного тестирования Selenium продолжает оставаться самым востребованным инструментом. Благодаря более коротким циклам разработки и более быстрым выпускам, поддерживаемым Agile и DevOps, компании стремятся принять правильную стратегию автоматизированного тестирования наравне с разработкой и обеспечить высококачественный конечный продукт. Ускорение автоматизированного тестирования означает выбор плана, который помогает справляться с повторяющейся работой и оптимизировать задачи с минимальным обслуживанием и усилиями. И в этом заключается важность внедрения правильной среды автоматизации тестирования.

На рынке доступны различные платформы автоматизации тестирования. Nightwatch.js — одна из таких популярных платформ на основе JavaScript с момента ее выпуска в 2014 году. Этот блог будет вашим путеводителем по всему, что вам нужно знать, чтобы начать свое путешествие в Nightwatch.js для автоматизированного тестирования Selenium.

Начнем с краткого обзора. Основное внимание в этом руководстве по Nightwatch.js будет уделено установке и настройке Nightwatch.js в вашей системе.А к концу вы сможете написать свой первый тест на Nightwatch.js Selenium.

Начнем!

СОДЕРЖАНИЕ

Что такое Nightwatch.js?

Nightwatch.js – это среда автоматического тестирования с открытым исходным кодом для браузерных веб-приложений и веб-сайтов. Он написан в среде выполнения Node.js и использует W3C WebDriver API (ранее Selenium WebDriver) для взаимодействия с различными браузерами для выполнения команд и утверждений над элементами DOM.

Почему Nightwatch.js так популярен?

  1. Простота в использовании: благодаря чистому и простому синтаксису код можно писать быстро и эффективно.
  2. Встроенная программа запуска тестов — поставляется со встроенным набором инструментов запуска тестов из командной строки с поддержкой Grunt для выполнения автоматизированных тестов Selenium.
  3. Объектная модель страницы — поддерживает локаторы CSS и XPath, что делает автоматизацию браузера более управляемой.
  4. Гибкость – позволяет выполнять модульное, интеграционное и сквозное тестирование.
  5. Поддержка Selenium Server — он может автоматически управлять автономным сервером Selenium или различными веб-драйверами браузера.
  6. Интеграция – предоставляет единое интегрированное решение для тестирования приложений, исключающее зависимость от стороннего программного обеспечения.
  7. Поддержка облачных служб — совместимость с облачными платформами тестирования, такими как LambdaTest.
  8. Непрерывная интеграция — поддерживает такие программы, как Jenkins, TeamCity и т. д., помогая разработчикам постоянно создавать и тестировать программное обеспечение.

Установка и локальная настройка Nightwatch.js

Пришло время приступить к установке и настройке среды для автоматизации Nightwatch.js. Мы будем идти шаг за шагом с самого начала. Но перед установкой Nightwatch.js убедитесь, что в вашей системе установлено следующее.

Предпосылки:

а) Java

Проверьте, установлена ​​ли Java в вашей системе, с помощью следующей команды:

Если нет, установите отсюда последнюю версию JDK, подходящую для вашего компьютера.

б) Node.js и NPM

Проверьте, установлен ли Node.js в вашей системе, с помощью следующей команды:

Если нет, установите последнюю версию LTS отсюда.

Примечание. NPM будет установлен вместе с Node.js. Так что нет необходимости в отдельной установке.
После установки проверьте версию Node.js и npm с помощью следующих команд:

c) Код Visual Studio

Здесь мы используем Visual Studio Code в качестве IDE. Вы можете выбрать любую другую IDE по вашему выбору.

Если вы еще не установили VSC, вы можете скачать его отсюда.

Установка Nightwatch.js и настройка проекта

Теперь приступим к установке Nightwatch.js и базовой настройке проекта. Как и было обещано, мы будем двигаться шаг за шагом.

Шаг 1. Создайте папку для своего проекта в нужном месте вашей системы. Откройте папку в вашей IDE.

Шаг 2. Теперь давайте инициализируем наш проект с помощью файла package.json.

  • Откройте терминал в Visual Studio Code.
  • Убедитесь, что он указывает на папку проекта.
  • Дайте команду:

Совет. Сэкономьте время, используя следующую команду, чтобы сгенерировать файл package.json по умолчанию без каких-либо вопросов.

Здесь y означает «да».

    Мы успешно создали файл package.json.

Шаг 3. Давайте установим Nightwatch.js в наш проект.

npm install --save-dev nightwatch

Эта команда добавит папку «node_modules» в ваш каталог и загрузит Nightwatch.js, чтобы сохранить его как devDependency в package.json.

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

Совет. Вы также можете установить Nightwatch.js глобально, чтобы он был доступен для всех проектов, расположенных в любом месте системы.

Здесь g означает "глобальный".

Шаг 4. Теперь давайте установим веб-драйвер нашего браузера.

б) GeckoDriver (Firefox)

Или почему бы не установить их все за один раз?

Совет. Кроме того, мы можем объединить шаги 4 и 5 в один шаг. Используйте команду:

Следует отметить, что хотя Selenium Server требовался для более старых версий Nightwatch (v0.9 и ранее), начиная с версии 1.0 Selenium больше не нужен.

Настройка завершена! Давайте сейчас проведем несколько демо-тестов!

Запуск демо-теста

Знаете ли вы, что Nightwatch.js поставляется с некоторыми примерами тестов? Попробуем запустить это? Именно этому посвящен этот раздел нашего руководства по Nightwatch.js.

Шаг 1. Перейдите в папку «node_modules/nightwatch/examples/tests/».

Шаг 2. В папке «tests» вы можете найти несколько примеров тестов.

Шаг 3. Давайте запустим первый образец теста «ecosia.js».

Это простая и понятная программа, которая-

  1. Запускает браузер по умолчанию
  2. Открывает поисковую систему Ecosia
  3. Вводит «ночной дозор» в поле поиска.
  4. Проверяет результат поиска.

Шаг 4: В терминале выполните команду:

Здесь «./node_modules/.bin/nightwatch» представляет собой путь к исполняемому файлу nightwatch.js.

"node_modules/nightwatch/examples/tests/ecosia.js" указывает путь к тестовому файлу.

Шаг 5. Код выполняется, и начинается выполнение теста. Будет запущен браузер по умолчанию, и тест будет успешно выполнен.

Шаг 6. Просмотрите результат тестового запуска в своем терминале.

Поздравляем! Теперь Nightwatch успешно настроен в вашей системе.

Написание вашего первого скрипта автоматизированного тестирования Nightwatch.js

В предыдущем разделе мы смогли успешно запустить демо-тест. Но нам нужно написать свои собственные сценарии, не так ли?

Теперь, когда у нас есть основные практические навыки, пришло время запачкать руки. В этом сеансе мы напишем и запустим наш самый первый тестовый файл, используя автоматизацию Nightwatch.js. Давайте проверим конфигурации, которые необходимо выполнить.

Конфигурации

Наша цель — запустить наши тестовые файлы с помощью команды «npm test» из базового каталога проекта. Кроме того, в этом примере мы устанавливаем Chrome в качестве браузера по умолчанию. Но не стесняйтесь использовать браузер по вашему выбору.

Теперь давайте начнем шаг за шагом.

Шаг 1. Давайте создадим две папки в нашем корневом каталоге: «tests» для хранения тестовых файлов и «reports», где отчеты будут храниться после каждого запуска теста.

(Вы можете указать любое имя папки по вашему выбору. Однако оно должно быть правильно отображено в файле nightwatch.json, о котором мы поговорим на шаге 3.)

Шаг 2. В файле package.json замените «scripts — test» на «nightwatch».

Шаг 3. В корневом каталоге создайте файл nightwatch.json. Вставьте следующий фрагмент.

«nightwatch.json» — это файл конфигурации, который ожидает исполняемый файл запуска тестов nightwatch.

Давайте внимательно рассмотрим приведенную выше структуру кода «nightwatch.json».

  • src_folders: указывает расположение, содержащее наборы тестов. Вы также можете указать массив папок. Если не указано, мы должны передать тестовое местоположение в качестве второго аргумента для запуска теста, как мы сделали в нашем демонстрационном тесте.
  • output_folder: указывает место, где сохраняются отчеты о тестировании, т. е. файлы отчетов JUnit, отчеты XML, журналы тестов, журнал Selenium, снимки экрана, видеожурналы, сетевые журналы и т. д.
  • webdriver: объект, содержащий параметры конфигурации, связанные с WebDriver.
    • start_process: логическое значение, указывающее, что после запуска теста Nightwatch автоматически запустит/остановит экземпляр веб-драйвера в фоновом режиме как дочерний процесс.
    • server_path: Здесь мы указываем путь к исполняемому файлу драйвера Chrome. Полезно, только если включен start_process.
    • хост: мы используем локальный хост для запуска нашего теста. В основном требуется, когда служба WebDriver работает на другом компьютере.
    • порт: номер порта, который служба WebDriver будет прослушивать и/или к которому Nightwatch попытается подключиться.

    Вы также можете создать «nightwatch.conf.js» для настройки. Если в проекте присутствуют оба этих файла, файл nightwatch.conf.js будет иметь больший приоритет, чем nightwatch.json.

    Шаг 4. Настройка завершена. Теперь давайте напишем наш первый тест.

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

    Ура! Благодарим за подписку на еженедельную рассылку LambdaTest!

    Писать тесты автоматизации Nightwatch.js?

    Мы уже создали папку «tests». Теперь мы будем создавать тестовые файлы внутри этой папки. Каждый файл внутри него будет загружен средством запуска тестов Nightwatch как набор тестов. Начнем!

    Шаг 1. Создайте тестовый файл и назовите его testfile1.js

    Шаг 2. Создадим тестовую структуру.

    Шаг 3. В каждом файле средство выполнения тестов будет искать различные экспортируемые ключи. Ключ - это в основном имя тестового примера. Каждая клавиша сопоставляется с функцией, в которой экземпляр браузера будет передан в качестве аргумента.

    Шаг 4. Внутри этой функции мы пишем наш тестовый код. Давайте посмотрим на фрагмент ниже:

    Здесь мы пытаемся запустить Google и убедиться, что заголовок и URL выходной страницы соответствуют ожидаемому результату. Просто и понятно.

    Давайте теперь разберемся с кодом.

    • url() — переход к определенному URL-адресу.
    • urlContains() — проверяет, содержит ли текущий URL заданное значение.
    • title() – проверяет, соответствует ли заголовок страницы заданному значению.
    • pause() — приостанавливает тест на заданное время в миллисекундах.
    • assert – когда утверждение не выполняется, тест завершается, пропуская все остальные утверждения.

    Шаг 5. Теперь пришло время запустить код. Подойдите к терминалу. Убедитесь, что вы находитесь в базовом каталоге проекта. Дайте следующую команду:

    Начнется выполнение теста и запуск браузера.

    Все утверждения передаются. Поздравляем, вы успешно написали свой первый тестовый код!

    Шаг 6. Просмотрите созданные отчеты в папке «Отчеты».

    В этом тестовом примере мы изучили только несколько команд. Вы можете узнать больше, посетив официальную документацию по API.

    Параллельное тестирование с использованием Nightwatch.js

    Мы можем включить параллельное тестирование в Nightwatch.js, используя быструю и простую настройку в нашем файле nightwatch.json.

    Установив для параметра test_workers значение true, мы обеспечим параллельное тестирование. Теперь рассмотрим шаги:

    Шаг 1. Добавьте указанный выше код в файл nightwatch.json.

    Шаг 2. Создайте дополнительный тестовый файл в папке «tests» для запуска параллельно с первым тестовым файлом.

    Шаг 3. В Терминале введите команду:

    Шаг 4. Запускаются два окна браузера, параллельно выполняющие тестовые файлы.

    Шаг 5. После выполнения просмотрите сгенерированные отчеты.

    Кросс-браузерное тестирование и тестовое покрытие на разных устройствах

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

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

    Чтобы максимально использовать тестовое покрытие, компании широко используют облачные решения благодаря различным преимуществам, таким как:

    • Низкие инвестиционные затраты по сравнению с покупкой инфраструктуры.
    • Обеспечивает доступ к сотням комбинаций устройств и платформ.
    • Расширенная поддержка старых и устаревших версий браузеров и устройств с ОС.
    • Нет необходимости в настройке, установке или обслуживании на месте.
    • Масштабируемость.

    Когда дело доходит до распределенного выполнения тестов, Selenium Grid — это всегда хороший выбор. Он позволяет одновременно запускать тестовые примеры в разных версиях браузеров и разных операционных системах.

    Следовательно, использование Selenium Grid в сочетании с подходящим поставщиком облачных решений для тестирования на кросс-браузерную совместимость является оптимальной стратегией, которую вы можете развернуть для обеспечения качества. Теперь давайте посмотрим, как мы можем выполнять автоматизированное тестирование браузера с помощью удаленной Selenium Grid, предоставляемой LambdaTest.

    ЗАПУСТИТЕ СЦЕНАРИЙ NIGHTWATCHJS НА SELENIUM GRID

    Более 2000 браузеров и ОС

    Выполнение теста с помощью Selenium Grid Cloud

    LambdaTest доверяют 100 000 компаний по всему миру как надежному онлайн-поставщику Selenium Grid, который удовлетворяет их потребности в кросс-браузерном тестировании. LambdaTest предоставляет вам доступ к более чем 2000 браузерам для мобильных и настольных компьютеров, чтобы помочь вам получить максимальное тестовое покрытие во время автоматического тестирования браузера.

    Вы даже можете использовать параллельное тестирование с автоматизированным тестированием Selenium, а также наш открытый API Selenium, который поможет вам без труда извлекать отчеты о тестировании выполнения скрипта Selenium через LambdaTest.

    Теперь давайте попробуем выполнить приведенный выше тестовый пример, используя удаленный WebDriver для облака LambdaTest Selenium Grid. Вы можете добиться этого, выполнив несколько простых шагов с небольшими изменениями в существующем сценарии для локальной настройки. Давайте рассмотрим это шаг за шагом.

    Шаг 1. Нам нужно передать сведения о браузере и среде в LambdaTest Selenium Grid через нужный класс возможностей. В отличие от локальной настройки, теперь у нас есть возможность выбирать именно те настройки, которые нам нужны.

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

    Читайте также: