Всем большой привет. Юзаю Protractor, возникла проблема, при старте тестов в консоль начала падать ошибка:
Failed: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=57.0.2987.133)
(Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.12.2 x86_64)
Погуглив, нашел что данная ошибка возникает из-за метода
Тут нужно уточнить что в этих npm скриптах будет использоваться именно локальный протрактор, хотя выглядит как глобальный - https://docs.npmjs.com/cli/run-script
In addition to the shell’s pre-existing PATH, npm run adds node_modules/.bin to the PATH provided to scripts. Any binaries provided by locally-installed dependencies can be used without the node_modules/.bin prefix. For example, if there is a devDependency on tap in your package, you should write:
“scripts”: {“test”: “tap test/*.js”}
instead of “scripts”: {“test”: “node_modules/.bin/tap test/*.js”} to run your tests.
Кстати по умолчанию протрактор ожидает файл конфигурации названный именно - protractor.conf.js - так что можно вызывать просто protractor без параметров прямо в npm скрипте чтобы запустить локальный протрактор с конфиг файлом protractor.conf.js