Создание приемочных тестов с помощью CodeceptJS

С помощью codecept JS можно выполнять приемочное тестирование
Ссылка на проект.
При запуске codeceptjs может возникнуть ошибка:
/usr/local/lib/node_modules/codeceptjs/lib/config.js:2
let fs = require('fs');
^^^
SyntaxError: Unexpected strict mode reserved word
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
Чтобы избавиться от этой проблемы необходимо обновить nodejs.
Инструкция по обновлению nodejs здесь.
Quickstart находится вот тут.

Что делать если объект I пустой?

Если в ваших тестах объект I оказался пустым, то это скорее всего значит, что вы не выбрали один из этих вариантов:
? What helpers do you want to use?
❯◉ WebDriverIO
 ◯ Protractor
 ◯ SeleniumWebdriver
 ◯ Nightmare
 ◯ FileSystem
Выбираются они пробелом, после чего нажимается клавиша Enter.

Что делать если тесты говорят что Selenium не запускается?

Если вы получили подобную ошибку значит на вашем http://localhost:4444 не запущен сервер. Я нашел только один способ с помощью которого можно исправить эту ошибку.
Устанавливаем вот эти пакеты:
npm install -g webdriverio
npm install -g selenium-webdriver
также нужно установить PhantomJS если он у вас еще не установлен:
npm install -g phantomjs
После этого можно запустить phantomjs в режиме демона ( как я понял ) вот таким способом:
phantomjs --webdriver=4444
После всех проделанных операций по адресу http://localhost:4444 должен появиться ответ в json формате, запускаем тесты! Все должно заработать!
Надеюсь эта подборка была кому-нибудь полезна! Я когда разбирался с запуском этого тестового фреймворка такой подборки не нашел!

Комментарии

Популярные сообщения из этого блога

Установка утилиты yandex disk для ubuntu

Отправка пост запроса AngularJS