Size: a a a

Aerokube Support

2021 February 21

LT

Lili Tov in Aerokube Support
Александр Андряшин
В команду запуска селеноида надо опцию -limit передать...
Юник почитаю еще раз, но не уверена что там есть ответ на этот вопрос

Приблизилсь , но все же нет пока решения

testoriginal_1  |   Error Message:
testoriginal_1  |    OpenQA.Selenium.WebDriverException : invalid argument: entry 0 of 'firstMatch' is invalid
testoriginal_1  | from invalid argument: cannot parse capability: goog:chromeOptions
testoriginal_1  | from invalid argument: unrecognized chrome option: -limit
testoriginal_1  | TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
источник

F

Faust in Aerokube Support
Lili Tov
Юник почитаю еще раз, но не уверена что там есть ответ на этот вопрос

Приблизилсь , но все же нет пока решения

testoriginal_1  |   Error Message:
testoriginal_1  |    OpenQA.Selenium.WebDriverException : invalid argument: entry 0 of 'firstMatch' is invalid
testoriginal_1  | from invalid argument: cannot parse capability: goog:chromeOptions
testoriginal_1  | from invalid argument: unrecognized chrome option: -limit
testoriginal_1  | TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
в команду запуска селеноида, а не драйвера
источник

SC

Sergey Chevychelov in Aerokube Support
Lili Tov
Юник почитаю еще раз, но не уверена что там есть ответ на этот вопрос

Приблизилсь , но все же нет пока решения

testoriginal_1  |   Error Message:
testoriginal_1  |    OpenQA.Selenium.WebDriverException : invalid argument: entry 0 of 'firstMatch' is invalid
testoriginal_1  | from invalid argument: cannot parse capability: goog:chromeOptions
testoriginal_1  | from invalid argument: unrecognized chrome option: -limit
testoriginal_1  | TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
если поможет, у меня вот такой компоуз файл для запуска селеноида
version: '3'
services:
 selenoid:
   image: "aerokube/selenoid"
   network_mode: bridge
   ports:
     - "4444:4444"
   volumes:
     - "./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",
     "-service-startup-timeout", "2m",
     "-session-attempt-timeout","2m",
     "-session-delete-timeout","30s",
     "-limit","10"
   ]
 selenoid-ui:
   image: "aerokube/selenoid-ui"
   network_mode: bridge
   links:
     - selenoid
   ports:
     - "8081:8080"
   command: ["--selenoid-uri", "http://selenoid:4444"]
источник

LT

Lili Tov in Aerokube Support
Sergey Chevychelov
если поможет, у меня вот такой компоуз файл для запуска селеноида
version: '3'
services:
 selenoid:
   image: "aerokube/selenoid"
   network_mode: bridge
   ports:
     - "4444:4444"
   volumes:
     - "./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",
     "-service-startup-timeout", "2m",
     "-session-attempt-timeout","2m",
     "-session-delete-timeout","30s",
     "-limit","10"
   ]
 selenoid-ui:
   image: "aerokube/selenoid-ui"
   network_mode: bridge
   links:
     - selenoid
   ports:
     - "8081:8080"
   command: ["--selenoid-uri", "http://selenoid:4444"]
Спасибо заработало  👍 причем начала с компоуза, потом что-то переключилось в голове и  меня начало носить по всему солушину 🙈
источник

V

Vitaliy in Aerokube Support
Sergey Chevychelov
если поможет, у меня вот такой компоуз файл для запуска селеноида
version: '3'
services:
 selenoid:
   image: "aerokube/selenoid"
   network_mode: bridge
   ports:
     - "4444:4444"
   volumes:
     - "./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",
     "-service-startup-timeout", "2m",
     "-session-attempt-timeout","2m",
     "-session-delete-timeout","30s",
     "-limit","10"
   ]
 selenoid-ui:
   image: "aerokube/selenoid-ui"
   network_mode: bridge
   links:
     - selenoid
   ports:
     - "8081:8080"
   command: ["--selenoid-uri", "http://selenoid:4444"]
А контейнеры браузера и vnc как Вы тянете, чтобы тесты запускать и смотреть ?
источник

SC

Sergey Chevychelov in Aerokube Support
Vitaliy
А контейнеры браузера и vnc как Вы тянете, чтобы тесты запускать и смотреть ?
Образы браузеров прописаны в браузерс джейсон
vnc прокидывается на уровне капабилити - чуть позже код смогу скинуть
источник

V

Vitaliy in Aerokube Support
Sergey Chevychelov
Образы браузеров прописаны в браузерс джейсон
vnc прокидывается на уровне капабилити - чуть позже код смогу скинуть
Спасибо, код посмотрю.
Я просто пока не могу понять, как мне заменить browsers.json на контейнер браузера, через линковку к selenoid. Не хочу заморачиваться с настройкой json, постоянно, так как мой скрипт ссылается в моем контейнере на latest браузер с latest chromedriver и тестами/скриптом. А в зависимости от версии chromedriver, прокидываю версию chrome в мой скрипт, для выполения теста, в настройки capybara, по типу:

caps = Selenium::WebDriver::Remote::Capabilities.chrome
caps[:browser_name] = 'chrome'
caps[:version] =
'88' # 88 версия, подтягивается через curl chromedriver.storage.googleapis.com/LATEST_RELEASE

И тут, я не хотел бы каждый раз подтягивать ручками browsers.json, а хотел бы это добавить в работу в compose ...
источник

SC

Sergey Chevychelov in Aerokube Support
В композе
volumes:
     - "./config:/etc/selenoid"

Внутри папки конфиг как
раз лежит браузерс джейсон
источник

V

Vitaliy in Aerokube Support
./config - это моя машина, я собственно и не хочу создавать конфиг для браузера с определенной версией, соответственно мне нужно матчить контейнер браузера chrome  к /etc/selenoid
источник

V

Vitaliy in Aerokube Support
Sergey Chevychelov
В композе
volumes:
     - "./config:/etc/selenoid"

Внутри папки конфиг как
раз лежит браузерс джейсон
А в config, можем указывать именно latest, без дефолтной версии ?

{
 "chrome": {
   "default": "latest",
   "versions": {
     "latest": {
       "image": "selenoid/chrome:latest",
источник

SC

Sergey Chevychelov in Aerokube Support
Насколько я понимаю, нам ничего не мешает так делать
источник

SC

Sergey Chevychelov in Aerokube Support
И получится что мы просто делаем команда докер композ ап
И у нас последние версии хрома
источник

V

Vitaliy in Aerokube Support
Sergey Chevychelov
И получится что мы просто делаем команда докер композ ап
И у нас последние версии хрома
тогда да, отлично, надо попробовать 👌
источник
2021 February 22

A

A_Bot in Aerokube Support
Всем привет, кто может подсказать как скомпилить Selenoid под arm ?
источник

АА

Александр Андряшин... in Aerokube Support
A_Bot
Всем привет, кто может подсказать как скомпилить Selenoid под arm ?
GOARH=arm
источник

A

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

A

A_Bot in Aerokube Support
Хотя если можно то чуть подробней.
источник

АА

Александр Андряшин... in Aerokube Support
GOOS=linux GOARCH=arm go build
источник

IK

Ivan Krutov in Aerokube Support
у Go кросс-компиляция включается переменными окружения GOOS и GOARCH
источник

IK

Ivan Krutov in Aerokube Support
почитайте про них в документации
источник