您的位置:首页 > 运维架构 > Docker

使用docker selenium 构建web自动化分布式测试环境时,遇到的一些问题

2017-07-08 15:35 489 查看
前几天,在某测试社区里看到了有关docker selenium的文章,立刻就被吸引到了,通过docker 启动容器创建一个干净的测试环境,把外界因素对自动化测试的干扰降至最低;毕竟,自动化测试的稳定才是王道。

鉴于此,针对以前做过的selenium+webdriver+python的web UI 自动化测试框架,做到后面,有时觉得有些无力,有很多需要提高的,比如:

1. 对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,这样就会导致利用率太高。

2. 不同的浏览器的兼容性如何能够更快做好。

3. 如果是采用传统的selenium+webdriver+python,需要在每台测试环境上都需要搭建,比如安装python,以及浏览器驱动等,这样就会太耗费时间和资源。

刚好,最近的项目使用了docker ,对于docker最直观的理解是:每次测试环境的部署更方便和更省时。

于是,怀着一点的好奇心,试着来实现部署docker selenium的web UI分布式测试环境。

花了近1天时间,基本搞定了。

在这探索部署docker selenium 环境的过程中,需要整理的问题以及遇到的坑:

1.docker 的安装

详见 http://blog.csdn.net/liujingqiu/article/details/74173830

2.如何将一个image pull到服务器上,并且实现该image 处于 up状态?

详见 http://blog.csdn.net/liujingqiu/article/details/74836071

3.有关selenium images的pull,针对国内网络的限制,如何更快地pull image成功?

详见 http://blog.csdn.net/liujingqiu/article/details/74837892

4.当一切就绪后,运行简易的python脚本(主要是截取图片以及title的打印功能)的时候,却报错:

selenium.common.exceptions.WebdriverException:Message None ……

详见 http://blog.csdn.net/liujingqiu/article/details/74857145

5.针对selenium 官网的镜像不支持中文,如何实现将乱码消除?做到支持中文?

针对此,接下来,分别做介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: