Size: a a a

2019 December 21

BO

Boris Osipov in JS for testing
Alex P
Можете подсказать плз при запуске теста появляется ошибка "Error: Cannot find module './node_modules/chai-like'". Модуль устанавливаю так npm install --save-dev chai-like .
убери "./node_modules/"
источник

AP

Alex P in JS for testing
Boris Osipov
убери "./node_modules/"
Можно подробнее, как это? Я тест так запускаю локально  node_modules/.bin/mocha -t 90000 .\test\testFolder\test.js
источник

BO

Boris Osipov in JS for testing
Alex P
Можно подробнее, как это? Я тест так запускаю локально  node_modules/.bin/mocha -t 90000 .\test\testFolder\test.js
можно. код покажите на pastebin.com и  я перестану играть в угадайку
источник

AP

Alex P in JS for testing
Boris Osipov
можно. код покажите на pastebin.com и  я перестану играть в угадайку
источник

BO

Boris Osipov in JS for testing
chai.use(require('./node_modules/chai-like')) => chai.use(require('chai-like'))
источник

BO

Boris Osipov in JS for testing
и т.д.. модули которые в node_modules nodejs найдет по имени. не нужны пути какие-либо
источник

B

Bola in JS for testing
Импорт установленных пакетов делается по имени пакета
источник

AP

Alex P in JS for testing
Boris Osipov
chai.use(require('./node_modules/chai-like')) => chai.use(require('chai-like'))
хмм спасибо большое так запустилось.
источник

AD

Andrei Dzeichyk in JS for testing
Чатик, нужна помощь =)

Запускаю селениум в докере (selenium/standalone-chrome). Все запускается и все ок.
Сейчас, нужно пробросить debugging-port (debuggerAddress) из контейнера, что бы можно было снаружи с ним работать.
Для этого передаю капабилити:
   capabilities: {
       browserName: 'chrome',
       'goog:chromeOptions': {
           args: [
               '--remote-debugging-port=9222',
               '--verbose'
           ]
       }
   },

Смотрю логи селениума: https://gist.github.com/And93/e8ad20b6c43bc026606c9e738c333503
И в общем то, хромдрайвер не на 9222 порту стартанул.

Ну и так же меня смущает вот это:
Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 16420
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.


В общем как мне стартануть хромдрайвер на 9222 порту? и как разрешить подключаться извне (--whitelisted-ips="")?
источник

BO

Boris Osipov in JS for testing
Andrei Dzeichyk
Чатик, нужна помощь =)

Запускаю селениум в докере (selenium/standalone-chrome). Все запускается и все ок.
Сейчас, нужно пробросить debugging-port (debuggerAddress) из контейнера, что бы можно было снаружи с ним работать.
Для этого передаю капабилити:
   capabilities: {
       browserName: 'chrome',
       'goog:chromeOptions': {
           args: [
               '--remote-debugging-port=9222',
               '--verbose'
           ]
       }
   },

Смотрю логи селениума: https://gist.github.com/And93/e8ad20b6c43bc026606c9e738c333503
И в общем то, хромдрайвер не на 9222 порту стартанул.

Ну и так же меня смущает вот это:
Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 16420
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.


В общем как мне стартануть хромдрайвер на 9222 порту? и как разрешить подключаться извне (--whitelisted-ips="")?
>хромдрайвер не на 9222 порту стартанул.
он (хромдрайвер) и не должен стартовать на этом порту
источник

BO

Boris Osipov in JS for testing
а дебагер хрома стартанул на 9222
источник

BO

Boris Osipov in JS for testing
>и как разрешить подключаться извне (--whitelisted-ips="")?
ну как, взять доку и написать правильное значение параметра... какая помощь нужна?
источник

AD

Andrei Dzeichyk in JS for testing
Boris Osipov
а дебагер хрома стартанул на 9222
я далее пробрасываю этот порт наружу из докера:
   ports:
       - 9222:9222


Но при переходе по адрессу http://localhost:9222/ - ошибка: "Не удается получить доступ к сайту".
Получается что либо дебагер не стартанул либо что то еще =))
Может я что то в упор не вижу..
источник

BO

Boris Osipov in JS for testing
Andrei Dzeichyk
я далее пробрасываю этот порт наружу из докера:
   ports:
       - 9222:9222


Но при переходе по адрессу http://localhost:9222/ - ошибка: "Не удается получить доступ к сайту".
Получается что либо дебагер не стартанул либо что то еще =))
Может я что то в упор не вижу..
>Может я что то в упор не вижу..
ага. например что там вебсокет, а не http
источник

BO

Boris Osipov in JS for testing
попробуй --whitelisted-ips="0.0.0.0"
источник

BO

Boris Osipov in JS for testing
ну или сходи в хром образы селеноида и посмотри как они там прокидывают
источник

BO

Boris Osipov in JS for testing
советовать взять selenoid и не трахаться с этим прокидыванием(которое не будет работать больше чем на 1 браузере) я конечно не буду. и так тут адептов слишком много
источник

AD

Andrei Dzeichyk in JS for testing
Boris Osipov
>Может я что то в упор не вижу..
ага. например что там вебсокет, а не http
хм, как вебсокет?!
Если запускать тест локально с флагом --remote-debugging-port=9222 , то при переходе по урлу http://localhost:9222/ , то откроется Inspectable pages - в общем как и ожидается
источник

BO

Boris Osipov in JS for testing
А там есть страничка все же. Ну тогда ищи проблему дальше
источник

BO

Boris Osipov in JS for testing
Для начала внутри контейнера проверь есть ли что то на 9222
источник