Size: a a a

Aerokube Support

2021 March 16

SC

Sergey Chepets in Aerokube Support
Привет всем. Пытаюсь запустить тесты на wdio в связке с селеноидом. Запускаю в докер-композе. Но в тестах получаю ошибку при конекте к селеноиду, вот что в логах селеноида.
NEW_REQUEST] [unknown] [172.18.0.3]
[NEW_REQUEST_ACCEPTED] [unknown] [172.18.0.3]
[LOCATING_SERVICE] [chrome] [88.0]
[USING_DOCKER] [chrome] [88.0]
[CREATING_CONTAINER] [selenoid/vnc:chrome_88.0]
[STARTING_CONTAINER] [selenoid/vnc:chrome_88.0] [d37917c1285ca88211481348b3d5664b2d93ffe3bd63feda3cd1bd465ef89fcf]
[REMOVING_CONTAINER] [67cf8b202030e38a1b03450d19801abce9d7fa3e01878e048324557a781f258d]
[CONTAINER_REMOVED] [67cf8b202030e38a1b03450d19801abce9d7fa3e01878e048324557a781f258d]
[SERVICE_STARTUP_FAILED] [wait: http://172.17.0.3:4444/ does not respond in 30s]
источник

SC

Sergey Chepets in Aerokube Support
По какому роуту можно запросить у селеноида создание сессии, что бы понять ошибка со стороны тестов или селеноида?
источник

IK

Ivan Krutov in Aerokube Support
Sergey Chepets
По какому роуту можно запросить у селеноида создание сессии, что бы понять ошибка со стороны тестов или селеноида?
/wd/hub/session
источник

IK

Ivan Krutov in Aerokube Support
alexey
Есть где нибудь файл browsers.xml с добавленными android емуляторами?
неа
источник

a

alexey in Aerokube Support
Как мне добавить в ручную? А то когда прописываю в старте ./cm с --browsers android:10  они не прописываются в файле
источник

IK

Ivan Krutov in Aerokube Support
alexey
Как мне добавить в ручную? А то когда прописываю в старте ./cm с --browsers android:10  они не прописываются в файле
cm делает browsers.json, не xml
источник

a

alexey in Aerokube Support
Ivan Krutov
cm делает browsers.json, не xml
Да чет тупанул, есть ли пример как прописаны андроиды в browsers.json
источник

a

alexey in Aerokube Support
?
источник

IK

Ivan Krutov in Aerokube Support
android 10.0
источник

RR

Romam Roman in Aerokube Support
Всем привет) может не до конца понял тему, но...

Почему нет оф образа селеноида с протоколом s3?
В доке написано, что нужно собрать локально гошкой
источник

IK

Ivan Krutov in Aerokube Support
Romam Roman
Всем привет) может не до конца понял тему, но...

Почему нет оф образа селеноида с протоколом s3?
В доке написано, что нужно собрать локально гошкой
Потому что не всем нужно
источник

IK

Ivan Krutov in Aerokube Support
Собрать 2 команды
источник

RR

Romam Roman in Aerokube Support
это да) но просто если выйдет новая версия, руками идти снова ставить
источник

SC

Sergey Chepets in Aerokube Support
Получилось воспроизвести.
Вот что отправляет wdio на селеноид на роут wd/hub/session
{
    "capabilities": {
     "alwaysMatch": {
       "browserName": "chrome",
       "browserVersion": "88.0",
       "goog:chromeOptions": {
         "args": [
           "window-size=1920,1080",
           "headless",
           "no-sandbox",
           "disable-gpu"
         ]
       },
       "selenoid:options": {
         "enableVNC": true
       },
       "acceptInsecureCerts": true
     },
     "firstMatch": [
       {}
     ]
   },
   "desiredCapabilities": {
     "browserName": "chrome",
     "browserVersion": "88.0",
     "goog:chromeOptions": {
       "args": [
         "window-size=1920,1080",
         "headless",
         "no-sandbox",
         "disable-gpu"
       ]
     },
     "selenoid:options": {
       "enableVNC": true
     },
     "acceptInsecureCerts": true
   }

}

И вот что ответил селеноид
{
   "status": 13,
   "value": {
       "message": "wait: http://172.17.0.2:4444/ does not respond in 30s"
   }
}
источник

SC

Sergey Chepets in Aerokube Support
мой композ
networks:
 selenoid:
   external:
     name: selenoid
services:
 selenoid:
   networks:
     selenoid: null
   image: aerokube/selenoid:latest-release
   volumes:
     - "/home/sergey.chepets/work/composes/selenoid/config:/etc/selenoid"
     - "/var/run/docker.sock:/var/run/docker.sock"
     - "./video:/opt/selenoid/video"
     - "./logs:/opt/selenoid/logs"
   command: [ "-conf", "/etc/selenoid/browsers.json", "-video-output-dir", "/opt/selenoid/video", "-log-output-dir", "/opt/selenoid/logs" ]
   ports:
     - "4444:4444"
источник

АА

Александр Андряшин... in Aerokube Support
Sergey Chepets
Получилось воспроизвести.
Вот что отправляет wdio на селеноид на роут wd/hub/session
{
    "capabilities": {
     "alwaysMatch": {
       "browserName": "chrome",
       "browserVersion": "88.0",
       "goog:chromeOptions": {
         "args": [
           "window-size=1920,1080",
           "headless",
           "no-sandbox",
           "disable-gpu"
         ]
       },
       "selenoid:options": {
         "enableVNC": true
       },
       "acceptInsecureCerts": true
     },
     "firstMatch": [
       {}
     ]
   },
   "desiredCapabilities": {
     "browserName": "chrome",
     "browserVersion": "88.0",
     "goog:chromeOptions": {
       "args": [
         "window-size=1920,1080",
         "headless",
         "no-sandbox",
         "disable-gpu"
       ]
     },
     "selenoid:options": {
       "enableVNC": true
     },
     "acceptInsecureCerts": true
   }

}

И вот что ответил селеноид
{
   "status": 13,
   "value": {
       "message": "wait: http://172.17.0.2:4444/ does not respond in 30s"
   }
}
Скорее всего композ запускает селеноид в кастомной докер сети, в этой же сети должны запускаться и браузерные контейнеры, сказать об этом селеноиду можно опцией -container-network...
источник

SC

Sergey Chepets in Aerokube Support
Спасибо
источник

PK

Pavel Kashin in Aerokube Support
добрый день! Есть ли возможность посадить selenoid-ui за прокси (nginx), не на корень (например на location selenoid-ui)?
источник

АА

Александр Андряшин... in Aerokube Support
Pavel Kashin
добрый день! Есть ли возможность посадить selenoid-ui за прокси (nginx), не на корень (например на location selenoid-ui)?
Юай не на корне работать не будет... Лучше сделать виртуальный хост...
источник

PK

Pavel Kashin in Aerokube Support
боюсь не поможет, у меня все должно через единую точку входа работать.. А запроксировать его можно средствами nginx?
источник