Size: a a a

Aerokube Support

2020 December 23

DA

Dima Ananyev in Aerokube Support
может у кого то есть докер контейнер с сафари?

есть желание запускать тесты в нескольких браузерах Сафари и Edge (напрмую эти браузеры не поддерживают мультипоточность)
источник

IK

Ivan Krutov in Aerokube Support
Dima Ananyev
может у кого то есть докер контейнер с сафари?

есть желание запускать тесты в нескольких браузерах Сафари и Edge (напрмую эти браузеры не поддерживают мультипоточность)
browsers/safari:13.0
источник

IK

Ivan Krutov in Aerokube Support
но это вебкит, а не сафари
источник

IK

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

DA

Dima Ananyev in Aerokube Support
то есть я смогу запустить несколько инстенсов кажджого браузера одновременно?
источник

IK

Ivan Krutov in Aerokube Support
да
источник

IK

Ivan Krutov in Aerokube Support
но edge там который chromium
источник

DA

Dima Ananyev in Aerokube Support
понял, спасибо - буду иметь ввиду

просто дополнительно к линукс серверу планируется добавить мак сервер + виндовс - где нативные браузеры - хочется опнять как с ними также сделать
источник

IK

Ivan Krutov in Aerokube Support
Dima Ananyev
понял, спасибо - буду иметь ввиду

просто дополнительно к линукс серверу планируется добавить мак сервер + виндовс - где нативные браузеры - хочется опнять как с ними также сделать
контейнеры никак
источник

A

Andreyg in Aerokube Support
Ivan Krutov
docker run -it -d --rm --privileged --name selenoid -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /home/fileserver:/etc/selenoid:ro aerokube/selenoid:latest -session-attempt-timeout 2m -service-startup-timeout 2m
Получаю такой exception. Image не подходит? Нужен VNC? Или что то с permissions ?OpenQA.Selenium.WebDriverException: 'start video container: start video container: Error response from daemon: error while creating mount source path '/opt/selenoid/video': mkdir /opt/selenoid: read-only file system'
источник

A

Andreyg in Aerokube Support
Andreyg
Получаю такой exception. Image не подходит? Нужен VNC? Или что то с permissions ?OpenQA.Selenium.WebDriverException: 'start video container: start video container: Error response from daemon: error while creating mount source path '/opt/selenoid/video': mkdir /opt/selenoid: read-only file system'
Сделал Enable Video = false и заработало.
источник

ГК

Гуд Константин... in Aerokube Support
Привет!

подскажите пожалуйста, как запустить использование devtools на Selenoid?

Я использую devtools protocol для добавления заголовка бейсик аутентификации, чтобы пройти на тестовый стенд

       options = webdriver.ChromeOptions()
       options.add_argument("--remote-debugging-port=8000")
       driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=options)
       dev_tools = pychrome.Browser(url="http://localhost:8000")
       tab = dev_tools.list_tab()[0]
       tab.start()
       driver.maximize_window()
       driver.get(context.stage_url)
       # add Authorization header for basic authentication
       tab.call_method("Network.setExtraHTTPHeaders", headers={"Authorization": "Basic " + context.base64_message})
       tab.call_method("Network.enable", _timeout=20)

Как адаптировать код, чтобы код выполнялся в селеноид (через webdriver.Remote )?
источник

A

Andrey in Aerokube Support
Здравствуйте! Подскажите как правильно поступить в моей ситуации. Я хочу закрыть все текущие браузеры которые были открыты с помощью API. Но у меня нет ид каждой сессии.
Раньше я перезагружал контейнер selenoid но заметил что процессы браузеров остаются висеть и статусе зомби. Как быть с такими процессами и как правильно закрыть браузеры без апи?
источник

DA

Dima Ananyev in Aerokube Support
-timeout 5m ключами вроде как
источник

АА

Александр Андряшин... in Aerokube Support
Andrey
Здравствуйте! Подскажите как правильно поступить в моей ситуации. Я хочу закрыть все текущие браузеры которые были открыты с помощью API. Но у меня нет ид каждой сессии.
Раньше я перезагружал контейнер selenoid но заметил что процессы браузеров остаются висеть и статусе зомби. Как быть с такими процессами и как правильно закрыть браузеры без апи?
Если перезагружать селеноид без форса, то он закроет запущенные сессии...
источник

A

Andrey in Aerokube Support
Dima Ananyev
-timeout 5m ключами вроде как
но тогда по этому таймауту они будут выключаться когда они будут в работе
источник

DA

Dima Ananyev in Aerokube Support
Andrey
но тогда по этому таймауту они будут выключаться когда они будут в работе
не - там без движения если будут висеть
источник

DA

Dima Ananyev in Aerokube Support
по доке так
источник

A

Andrey in Aerokube Support
Александр Андряшин
Если перезагружать селеноид без форса, то он закроет запущенные сессии...
да сессии закроет, но процессы которые породили эти сессии останутся висеть(
источник

АА

Александр Андряшин... in Aerokube Support
Andrey
но тогда по этому таймауту они будут выключаться когда они будут в работе
Если бы мы так напрограммировали, селеноидом никто бы не пользовался...
источник