Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 中间件

  • 云原生

  • 分布式

  • 存储技术

  • 数据库

  • 服务部署

    • 服务利用率
    • nginx

    • web灰度发布方案
    • 虚拟化

      • Docker

        • LearningDocker
        • win10+docker 测试多个版本chrome
          • 前言
          • 测试环境
          • 步骤
          • 后记
          • 参考
        • 笔记0-安装及配置
        • 通过docker-selenium进行浏览器测试
      • 容器化和虚拟化技术
  • 编程语言

  • 计算技术

  • 服务端
  • 服务部署
  • 虚拟化
  • Docker
gahing
2019-07-21
目录

win10+docker 测试多个版本chrome草稿

# 前言

在某个chrome版本遇到了一个bug,需要复现

由于一个电脑不支持装2个版本 chrome。 当然,是可以装一个标准版一个dev版

不过,试了下 chrome dev版本的只有高版本可以,dev低版本打开一样是进入原先的chrome

# 测试环境

OS: win10

docker 18.09.02

# 步骤

  1. 安装 docker

下载地址 (opens new window)

下载很慢。。千万不用用浏览器自带的下载,容易网络错误然后中断

  1. 下载镜像(docker pul)

打开 命令提示符(CMD)

下载的命令是docker pull+镜像名称+tag

这里主要下这两个

docker pull baozhida/selenium-hub:3.3.1
docker pull baozhida/selenium-node-chrome-debug:58
1
2
  1. 创建并运行容器
#创建selenium hub容器
docker run -d -p 4444:4444 --name selehub baozhida/selenium-hub:3.3.1

#创建chrome node容器
docker run -d -p 5901:5900 --name node58 --link selehub:hub --shm-size=512m baozhida/selenium-node-chrome-debug:58
1
2
3
4
5

说明:

-d参数:后台模式运行;

--name参数:别名;

-p参数:将容器的5900端口映射到docker的5901端口,访问Docker的5901端口即可访问到node容器;

--shm-size参数:docker默认的共享内存/dev/shm只有64m,有时导致chrome崩溃,该参数增加共享内存大小到512m.

  1. 查看镜像和容器
#查看本地已经下载的镜像
docker images
#查看正在运行的容器
docker ps -a
1
2
3
4

在浏览器输入地址 http://localhost:4444/grid/console

查看Selenium Grid控制台,能看到刚创建的容器已经正常注册。

  1. VNC远程浏览器环境

需要先下载 vnc viewer (opens new window)

新建连接->VNC Server输入 localhost:5901-->回车-->输入密码:secret-->确认-->进入容器桌面

  1. 启动chrome

进入容器桌面后,桌面是黑的且只有一个图标(这里就不截图了)

右键->应用程序-shell-sh->执行命令

#查看驱动的版本
chromedriver -v 
#查看浏览器版本
google-chrome --version
#直接启动浏览器
google-chrome
1
2
3
4
5
6

直接启动浏览器进行测试~

# 后记

可以在 这里 (opens new window) 找到 baozhida/selenium-node-chrome-debug 的所有版本,目前最新版本为 58 ,作者已不再维护

若想使用其他版本的浏览器,参考我的另一篇文章 -- 通过docker-selenium进行浏览器测试

# 参考

  1. Selenium Docker 在 WebUI 自动化测试中的应用 (opens new window)
编辑 (opens new window)
上次更新: 2023/08/26, 10:18:07
LearningDocker
笔记0-安装及配置

← LearningDocker 笔记0-安装及配置→

最近更新
01
我的 2024 总结
12-31
02
浅谈代码质量与量化指标
08-27
03
快速理解 JS 装饰器
08-26
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式