Size: a a a

Aerokube Support

2020 July 28

IS

Igor Scherbovich in Aerokube Support
Добрый день.
Вот такая проблема:
Есть проект с автотестами.
Автотесты запускаю на Jenkins (Jenkins агент - машина 1)
Селеноид развернут на отдельной машине - машина 2.
Необходимо забрать видео о пройденных автотестах.
Как лучше реализовать?
источник

A

Anton in Aerokube Support
Igor Scherbovich
Добрый день.
Вот такая проблема:
Есть проект с автотестами.
Автотесты запускаю на Jenkins (Jenkins агент - машина 1)
Селеноид развернут на отдельной машине - машина 2.
Необходимо забрать видео о пройденных автотестах.
Как лучше реализовать?
источник

A

Anton in Aerokube Support
самое хитрое что видео пишется на сессию, значит надо сначала закрыть браузер, потом забирать видео. Ну или там в ридми есть вариант с тупо прямой ссылкой
источник

IS

Igor Scherbovich in Aerokube Support
Спасибо, буду смотреть.
источник

A

Anton in Aerokube Support
источник

S

Stanislav in Aerokube Support
Ivan Krutov
нужно абсолютные пути писать
Указал абсолютные пути:
volumes:
     - /var/run/docker.sock:/var/run/docker.sock
     - "/home/efs_dev/dockerChat/selenoid:/etc/selenoid"
     - "/home/efs_dev/dockerChat/selenoid/video:/opt/selenoid/video"
     - "/home/efs_dev/dockerChat/selenoid/logs:/opt/selenoid/logs"
   command: ["-conf", "/etc/selenoid/browsers.json", "-video-output-dir", "/opt/selenoid/video", "-log-output-dir", "/opt/selenoid/logs", "-container-network", "dockerchat-test-network", "-timeout", "5m"]


но все равно получаю ошибку:
2020/07/28 10:45:29 [-] [INIT] [Loading configuration files...]
2020/07/28 10:45:29 [-] [INIT] [Loaded configuration from /etc/selenoid/browsers.json]
2020/07/28 10:45:29 [-] [INIT] [Video Dir: /opt/selenoid/video]
2020/07/28 10:45:29 [-] [INIT] [Logs Dir: /opt/selenoid/logs]
2020/07/28 10:45:30 [-] [INIT] [Your Docker API version is 1.26]
2020/07/28 10:45:30 [-] [INIT] [Timezone: UTC]
2020/07/28 10:45:30 [-] [INIT] [Listening on :4444]
2020/07/28 10:47:59 [-] [NEW_REQUEST] [unknown] [172.18.0.4]
2020/07/28 10:47:59 [-] [NEW_REQUEST_ACCEPTED] [unknown] [172.18.0.4]
2020/07/28 10:47:59 [29] [LOCATING_SERVICE] [chrome] [83.0]
2020/07/28 10:47:59 [29] [USING_DOCKER] [chrome] [83.0]
2020/07/28 10:47:59 [29] [CREATING_CONTAINER] [selenoid/vnc:chrome_83.0]
2020/07/28 10:47:59 [29] [STARTING_CONTAINER] [selenoid/vnc:chrome_83.0] [9057083a454fe25bdfb57cb7fa107052a15caec6fb050337addece23c04d8019]
2020/07/28 10:47:59 [29] [CONTAINER_STARTED] [selenoid/vnc:chrome_83.0] [9057083a454fe25bdfb57cb7fa107052a15caec6fb050337addece23c04d8019] [0.34s]
2020/07/28 10:47:59 [29] [CREATING_VIDEO_CONTAINER] [selenoid/video-recorder:latest-release]
2020/07/28 10:48:00 [29] [REMOVING_CONTAINER] [9057083a454fe25bdfb57cb7fa107052a15caec6fb050337addece23c04d8019]
2020/07/28 10:48:00 [29] [CONTAINER_REMOVED] [9057083a454fe25bdfb57cb7fa107052a15caec6fb050337addece23c04d8019]
2020/07/28 10:48:00 [29] [SERVICE_STARTUP_FAILED] [start video container: create video container: Error response from daemon: create ./selenoid/video: "./selenoid/video" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path]
источник

S

Stanislav in Aerokube Support
Разобрался в чем была проблема -исправил, но после этого стала появляться новая:
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:377)
at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1133)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)
источник

IK

Ivan Krutov in Aerokube Support
Stanislav
Разобрался в чем была проблема -исправил, но после этого стала появляться новая:
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:377)
at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1133)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)
тут вообще нет ничего про Selenium
источник

IK

Ivan Krutov in Aerokube Support
если у вас Selenium 4.0-alpha, то вроде бы там netty вкрутили
источник

IK

Ivan Krutov in Aerokube Support
но зачем сидеть на альфе непонятно
источник

UB

Upen Bendre in Aerokube Support
Upen Bendre
There is already a chrome entry and an android entry in my QUOTA XML, but for a specific test case I want GGR to direct to the Appium instance only. How do I achieve that?
Hi. Any thoughts on this? I can paste my quota XML here
источник

BK

Bohdan Kuso in Aerokube Support
Добрый день! Есть вопрос скорее общего характера: в каких случаях в браузере через vnc может отображаться "This site can't be reached", при условии, что с сервера на котором развёрнут selenoid (и на котором поднимаются браузеры) можно curl'ом достучаться до ресурса? То есть это не системный прокси и сервера не в изолированных подсетях.
источник

IK

Ivan Krutov in Aerokube Support
Bohdan Kuso
Добрый день! Есть вопрос скорее общего характера: в каких случаях в браузере через vnc может отображаться "This site can't be reached", при условии, что с сервера на котором развёрнут selenoid (и на котором поднимаются браузеры) можно curl'ом достучаться до ресурса? То есть это не системный прокси и сервера не в изолированных подсетях.
например, если на машинке есть IPv6, а в докере он не настроен
источник

BK

Bohdan Kuso in Aerokube Support
Ivan Krutov
например, если на машинке есть IPv6, а в докере он не настроен
Ок, спасибо)
А может ли быть проблема ещё и на стороне SSL? Дело в том, что стучусь на https с капабилити allow_ssl(что то там)=true ( это же показывает и docker inspect selenoid), при этом в docker logs контейнера с браузером падает запись  ERR: PKIX ssl error (текст не полный, но ключевое это).
источник

IK

Ivan Krutov in Aerokube Support
Bohdan Kuso
Ок, спасибо)
А может ли быть проблема ещё и на стороне SSL? Дело в том, что стучусь на https с капабилити allow_ssl(что то там)=true ( это же показывает и docker inspect selenoid), при этом в docker logs контейнера с браузером падает запись  ERR: PKIX ssl error (текст не полный, но ключевое это).
может
источник

BK

Bohdan Kuso in Aerokube Support
А как если что отключить эту проверку на уровне контейнеров? И можно ли это вообще? Повторюсь, капабилити проставлены на разрешение невалидных или некорректных сертификатов.
источник

IK

Ivan Krutov in Aerokube Support
Bohdan Kuso
А как если что отключить эту проверку на уровне контейнеров? И можно ли это вообще? Повторюсь, капабилити проставлены на разрешение невалидных или некорректных сертификатов.
каким образом?
источник

IK

Ivan Krutov in Aerokube Support
код работы с SSL зашит в браузеры
источник

BK

Bohdan Kuso in Aerokube Support
То есть единственный вариант - добавить сертификаты в selenoid?
источник

IK

Ivan Krutov in Aerokube Support
Bohdan Kuso
То есть единственный вариант - добавить сертификаты в selenoid?
если у вас там, например, HSTS, то да
источник