基于Kubernetes可扩展的Selenium 并行自动化测试部署及搭建(1)——Win10环境下Docker部署
前言:
最近逛swtestacademy时候发现一篇基于kubernetes搭建selenium并行自动化测试的帖子,主要描述的是通过k8s动态扩展selenium grid来实现自动化测试用例在不同node环境下执行,之前都是单机部署selenium grid来实现并行自动化测试场景,但是对资源占用较高,而且可扩展性较低,由于公司测试资源最近比较紧张,因此打算验证一下是否可行。
下面说一下中心思想,首先我们利用k8s和docker启动和扩展selenium grid,其中docker用来容器化selenium grid,而k8s是对容器化的selenium grid环境进行自动化部署、扩展及管理,本次部署的目标是通过k8s创建一个hub和3个chrome的node,以及3个firfox的node的selenium grid环境。原文是基于mac,由于测试服务器紧张,本次部署采用Win10环境,具体参数如下:
部署环境准备之docker安装:
1、系统环境配置
首先查看机器是否已经启动虚拟化,即打开任务管理器-性能,如下图所示即为开启:
未启用虚拟化自行百度解决,之后点击左下角windows图标,选择设置,在windows设置中选择“应用”,如下图所示:
在应用和功能界面按如下步骤设置:
之后点击“确定”按钮进行保存和重启系统。
2、Docker Desktop for Windows安装
下面需要在win10环境下安装Docker Desktop for Windows,下载地址:
https://hub.docker.com/editions/community/docker-ce-desktop-windows/
下载之后按照默认步骤安装即可,如下图所示:
安装成功后桌面生成如下图标:
双击运行Docker Desktop,右下角弹出提示信息及小鲸鱼图标,如下图所示:
双击小鲸鱼图标,弹出docker desktop系统界面,点击齿轮按钮进行设置,也可选中小鲸鱼图标右键选择“Setting”切换到设置界面如下图所示:
修改Docker Engine中"registry-mirrors"参数改为阿里云源地址(用于提升拉取镜像的速度):https://aq63ygn3.mirror.aliyuncs.com,其他地址自行百度,修改完后点击Apply&Restart按钮,保存并重启。。
重启后点击Kubernetes选项,查看k8s对应的版本号,如下图所示:
如果双击图标启动出现如下异常,如下图所示:
下载wsl_update_x64.msi后进行安装,再次启动docker系统正常,如下图所示:
下一篇我们进行k8s安装。