IDEA (WebStorm).
Изначально язык JS использовался для того, чтобы писать какие-то скрипты внутри браузера. Ща это полноценный ЯП и программы могут запускаться вне браузера, как любые другие.
Когда мы пишем тесты или сценарии автоматизации для тестов, мы это так и делаем, отдельно, т.е. на уровне ОСи, чтобы управлять браузером.
Есть несколько различных реализаций интерпретатора JS. Здесь будем юзать NodeJS.
Дополнительные библиотеки обычно для него распространяются через сайт npmjs.com - это репозиторий, хранилище пакетов, а менеджер пакетов называется npm - node package manager.
Тестовый фреймворк - Mocha.
В общем, необходимо установить дополнения. Причем отдельно, которое поддерживает интерпретатор NodeJS и отдельно JS.
Специального типа модуля, который ориентирован на разработку тестов здесь нет, поэтому придется выбрать тип модуля, который подходит максимально, но не совсем точно, а потом выкинуть из него все лишнее.
Оставить только package.json и подкаталог node_modules library tool, которая содержит установленные дополнительные библиотеки.
В клиентскую библиотеку селениума для JS уже включены примеры.

+ нужен исполняемый файл для того браузера, которым собираемся управлять. Они там лежат и могут быть найдены ОСью, когда надо.
Он сам не знает, что это тест, поэтому надо создать конфигурацию запуска, чтобы запускалось с mocha.
Надо выставить время, т.к. mocha используется в основном для разработки модульных тестов и там есть ограничение на время работы теста в 2 сек. Если модульный тест работает > 2 sec., это подозрительно. Но для тестов, которыми управляет реальный браузер, это слишком маленький таймаут, надо его увеличить.
Изначально язык JS использовался для того, чтобы писать какие-то скрипты внутри браузера. Ща это полноценный ЯП и программы могут запускаться вне браузера, как любые другие.
Когда мы пишем тесты или сценарии автоматизации для тестов, мы это так и делаем, отдельно, т.е. на уровне ОСи, чтобы управлять браузером.
Есть несколько различных реализаций интерпретатора JS. Здесь будем юзать NodeJS.
Дополнительные библиотеки обычно для него распространяются через сайт npmjs.com - это репозиторий, хранилище пакетов, а менеджер пакетов называется npm - node package manager.
Тестовый фреймворк - Mocha.
В общем, необходимо установить дополнения. Причем отдельно, которое поддерживает интерпретатор NodeJS и отдельно JS.
Специального типа модуля, который ориентирован на разработку тестов здесь нет, поэтому придется выбрать тип модуля, который подходит максимально, но не совсем точно, а потом выкинуть из него все лишнее.
Оставить только package.json и подкаталог node_modules library tool, которая содержит установленные дополнительные библиотеки.
В клиентскую библиотеку селениума для JS уже включены примеры.

+ нужен исполняемый файл для того браузера, которым собираемся управлять. Они там лежат и могут быть найдены ОСью, когда надо.
Он сам не знает, что это тест, поэтому надо создать конфигурацию запуска, чтобы запускалось с mocha.
Надо выставить время, т.к. mocha используется в основном для разработки модульных тестов и там есть ограничение на время работы теста в 2 сек. Если модульный тест работает > 2 sec., это подозрительно. Но для тестов, которыми управляет реальный браузер, это слишком маленький таймаут, надо его увеличить.

Комментариев нет:
Отправить комментарий