Size: a a a

2019 December 06

o

over9ooo in JS for testing
сервис в конфиг файле:
services: [
   ['devtools', {
       debuggerAddress: '172.72.0.2:9222',
   }],
]


docker-compose.yml
version: '2'
services:
 hub:
   image: selenium/standalone-chrome-debug
   networks:
     e2e_network:
       ipv4_address: 172.72.0.2
   ports:
     - "4444:4444"
     - "5900:5900"
     - "9222:9222"
   environment:
     - SCREEN_WIDTH=1920
     - SCREEN_HEIGHT=1080
   volumes:
     - /dev/shm:/dev/shm
     - ./:/opt/qa

 e2e-tests:
   build:
     context: .
     dockerfile: Dockerfile
   image: e2e-tests:latest
   networks:
     e2e_network:
       ipv4_address: 172.72.0.3
   links:
     - hub
   volumes:
     - ./:/opt/qa

networks:
 e2e_network:
   driver: bridge
   ipam:
     driver: default
     config:
       - subnet: 172.72.0.0/24
         gateway: 172.72.0.1


Dockerfile:
FROM node:10.15.3-stretch
WORKDIR /opt/qa
CMD npm install && npm run test-acceptance


запуск:
docker-compose up --abort-on-container-exit
источник

OK

Oleksandr Khotemskyi in JS for testing
over9ooo
сервис в конфиг файле:
services: [
   ['devtools', {
       debuggerAddress: '172.72.0.2:9222',
   }],
]


docker-compose.yml
version: '2'
services:
 hub:
   image: selenium/standalone-chrome-debug
   networks:
     e2e_network:
       ipv4_address: 172.72.0.2
   ports:
     - "4444:4444"
     - "5900:5900"
     - "9222:9222"
   environment:
     - SCREEN_WIDTH=1920
     - SCREEN_HEIGHT=1080
   volumes:
     - /dev/shm:/dev/shm
     - ./:/opt/qa

 e2e-tests:
   build:
     context: .
     dockerfile: Dockerfile
   image: e2e-tests:latest
   networks:
     e2e_network:
       ipv4_address: 172.72.0.3
   links:
     - hub
   volumes:
     - ./:/opt/qa

networks:
 e2e_network:
   driver: bridge
   ipam:
     driver: default
     config:
       - subnet: 172.72.0.0/24
         gateway: 172.72.0.1


Dockerfile:
FROM node:10.15.3-stretch
WORKDIR /opt/qa
CMD npm install && npm run test-acceptance


запуск:
docker-compose up --abort-on-container-exit
image: selenium/standalone-chrome-debug

у тебя хром в отдельном контейнере
источник

OK

Oleksandr Khotemskyi in JS for testing
понятно что девтулз к нему не сможет подключится
источник

o

over9ooo in JS for testing
Oleksandr Khotemskyi
image: selenium/standalone-chrome-debug

у тебя хром в отдельном контейнере
да, так и есть
источник

BO

Boris Osipov in JS for testing
Oleksandr Khotemskyi
понятно что девтулз к нему не сможет подключится
"в конфиг файле указываю для devtools адрес браузера. "
источник

o

over9ooo in JS for testing
они должны быть в одном?
источник

OK

Oleksandr Khotemskyi in JS for testing
over9ooo
да, так и есть
а вот думаю…

а как ты хром стартуешь? Покажи капабилити
источник

o

over9ooo in JS for testing
Oleksandr Khotemskyi
а вот думаю…

а как ты хром стартуешь? Покажи капабилити
capabilities: [{
   maxInstances: 5,
   browserName: 'chrome',
   acceptInsecureCerts: true
}],
источник

OK

Oleksandr Khotemskyi in JS for testing
over9ooo
capabilities: [{
   maxInstances: 5,
   browserName: 'chrome',
   acceptInsecureCerts: true
}],
думаю надо добавить флаг

       capabilities: {
           browserName: "chrome",
           "goog:chromeOptions": {
               args: ['--remote-debugging-port=9222’]
           }
       }
источник

OK

Oleksandr Khotemskyi in JS for testing
это из моего конфига
источник

o

over9ooo in JS for testing
окей, щас попробую
источник

OK

Oleksandr Khotemskyi in JS for testing
over9ooo
capabilities: [{
   maxInstances: 5,
   browserName: 'chrome',
   acceptInsecureCerts: true
}],
maxInstances: 1

поставь пока в 1, иначе все 5 браузеров попытаются на 9222 порту дебагер свой вывесить, и законфликтуют
источник

OK

Oleksandr Khotemskyi in JS for testing
но это не точно )
источник

OK

Oleksandr Khotemskyi in JS for testing
я просто selenoid юзал - он сам проксирует devtools, очень удобно
источник

o

over9ooo in JS for testing
не помогло
источник

o

over9ooo in JS for testing
окей, попробую селеноид прикрутить...
источник

o

over9ooo in JS for testing
но, думаю, и там щас вопросы будут
источник

OK

Oleksandr Khotemskyi in JS for testing
over9ooo
не помогло
кстати я вижу ты по айпишнику ходишь
источник

o

over9ooo in JS for testing
Oleksandr Khotemskyi
кстати я вижу ты по айпишнику ходишь
да. пробовал убирать debuggerAddress - все равно падает. разница только в том, что он в локалхост тычется:
[0-0] (node:38) UnhandledPromiseRejectionWarning: Error: connect ECONNREFUSED 127.0.0.1:9222
   at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
источник

BO

Boris Osipov in JS for testing
over9ooo
да. пробовал убирать debuggerAddress - все равно падает. разница только в том, что он в локалхост тычется:
[0-0] (node:38) UnhandledPromiseRejectionWarning: Error: connect ECONNREFUSED 127.0.0.1:9222
   at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
а в логах контейнера с браузером что? там видно что он запустил дебагер на этом порту?
источник