Docker-selenium-chrome View浏览器

Bar*_*ney 3 selenium docker protractor

我是Docker的新手,一直在搞乱Docker和selenium网格.

这是我做的事情,

  1. 为Selenium网格和谷歌浏览器创建了一个容器.
  2. 修改了我的量角器脚本并将其指向在步骤1中创建的集线器
  3. 我可以看到使用的chrome驱动程序日志 docker logs <container-name>

我的问题是,有没有一种方法可以在脚本运行时看到浏览器?

Ami*_*mit 6

您可以使用VNC.这是来自官方回购的信息

您可以通过运行以下方式获取VNC服务器所暴露的端口:

$ docker port <container-name|container-id> 5900
#=> 0.0.0.0:49338
Run Code Online (Sandbox Code Playgroud)

如果您的路径中有RealVNC二进制vnc,您可以随时查看,仅查看以避免因意外鼠标点击或键盘中断而导致测试乱七八糟:

$ ./bin/vncview 127.0.0.1:49160
If you are running Boot2Docker on OS X then you already have a VNC client built-in. You can connect by entering vnc://<boot2docker-ip>:49160 in Safari or Alfred.
Run Code Online (Sandbox Code Playgroud)

当系统提示您输入密码时,这是秘密的.如果你想改变这个,那么你应该在/ NodeBase/Dockerfile中更改它并自己构建图像,或者你可以定义一个Docker图像,该图像派生自​​已发布的图像,并重新配置它:

#FROM selenium/node-chrome-debug:2.53.0
#FROM selenium/node-firefox-debug:2.53.0
#Choose the FROM statement that works for you.

RUN x11vnc -storepasswd <your-password-here> /home/seluser/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)