docker化chrome浏览器提供服务给selenium平台

  • docker服务所在的宿主机是任意运行docker的系统(根据机器性能大概能够支持10-20个容器)
  • 实现docker支持web和wap两种模式的用例运行

配置docker-compose 输出服务列表

  chrome:
    container_name: chrome
    image: selenium/standalone-chrome-debug-zh:2.53.1    # 自定义的中文版
    ports:
      - "8383:4444"
      - "5904:5900"
    volumes:
      - /dev/shm:/dev/shm

主IP是: 10.10.10.10

chrome: selenium端口:8383 视图端口:5904

容器的使用(跑线上、调试、跑测试环境用例),最好是各自分开,虽然现在没有发现共用会有什么样的问题,但是为了避免,建议各自分开;

如何查看docker运行用例的过程?

docker容器中安装了VNC and Xvfb,用于观测其中的界面情况,所以你可以通过以下操作来访问页面

  1. 下载vnc软件 VNC Viewer,这个软件是收费的,破解版另行搜索,我们只需要安装viewer就行了,server不需要
    在这里插入图片描述

  2. 点击VNC Viewer应用,弹出界面,输入服务器ip和对应docker的视图端口10.10.10.10:5904

  3. 创建好后,在面板中右键单击你所创建的连接,点击connect, 所有密码都是secret(如果你没有改过密码,官网默认是这个)

    在这里插入图片描述

  4. 点击确定,就可以登录,进入到界面里,你可以像操作window一样操作,但是功能有限,建议不要随意操作,chrome也支持F12,但是没法像window一样点击图标打开应用

    在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐