Настройка WebDriverIO для работы с CodeceptionJs

При работе с codeceptionjs я столкнулся с такой проблемой, что если использовать phantomjs в качестве браузера для тестирвоания, то практически невозможно нормально протестировать клики на страницах и прочие вещи, связанные с активными действиями.
Поэтому я решил подробнее изучить проблему и пришел к такому выводу, что вместо phantomjs лучше использовать selenium.
О том как установить и заппускать selenium хорошо написано вот здесь. После того, как вы скачаете selenium вам потрубуется скачать либо chromedriver либо geckodriver(firefox) это уже на ваш вкус.
Я лично скачал драйвер для Google Chrome вот из этого мануала. И положил бинарный файл в свою директорию /usr/bin и начаначил ему соответствующие права на запуск.
$ sudo chmod a+x /usr/bin/chromedriver
Для запуска selenium java-версии используется вот такая строка
$ java -jar selenium-server-standalone-2.xx.xxx.jar
Это сразу можно поправить с помощью .bashrc прописав алиас вот таким образом:
alias selenium="java -jar selenium-server-standalone-2.xx.xxx.jar"
Все после этого вы сможете запустить Selenium одной командой
$ selenium
Этого будет достаточно чтобы в тестах начали нормально работать методы .click, .wait, .fill и пр. им подобные.
И в заключении не забудьте подправить конфигурационный (codecept.json) файл для использования chrome. Примерно вот так:
{
    "tests": "*_test.js",
    "timeout": 10000,
    "output": "./output",
    "helpers": {
        "WebDriverIO": {
            "url": "http://localhost",
            "browser": "chrome"
        },
        "SeleniumWebdriver": {
            "url": "http://localhost",
            "browser": "chrome"
        }
    },
    "include": {
        "I": "./steps_file.js"
    },
    "bootstrap": false,
    "mocha": {},
    "name": "codeceptjs"
}

Комментарии

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

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

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