天天看点

使用Docker 搭建自动化测试环境0102

01

我经常是在 windows 上进行代码编写,但是无奈代码写完了总是要放到服务器上跑,自动化测试的代码也不例外。

但是当我把 windows 上写好的代码放到 linux 上的时候,总是会出现各种各样的问题。

比如我用的 python 版本是 3.7,但是大多数 linux 机器并不会默认安装这个版本。我得重新在 linux 上安装一份。

我在本地使用了很多的库,比如 pytest 和 requests, 我得在 linux 上重新执行一遍 pip install, 而且要指定他们的版本和我本地的版本一致,以免出现因库版本不一致造成的兼容问题。

现在我把我的自动化测试代码简化一下,结构包含了 python3.7 的版本, pytest 和 requests 库。

安装的库存放到一个叫做 rqm.txt 的文件当中,当在新的系统中间需要安装的时候,使用 pip install -r rqm.txt 进行安装。

使用Docker 搭建自动化测试环境0102

02

在 linux 系统中安装 docker 官方文档写得非常详细,照着敲就行了,这里不赘述。安装好 docker 以后可以先查看 docker 的版本情况,确认安装成功。

使用Docker 搭建自动化测试环境0102

这是我的运行代码:

使用Docker 搭建自动化测试环境0102

编写 .dockerignore 文件。制作镜像会把我们现在的自动化代码拷贝到 docker 中,但是缓存文件,虚拟环境的文件时不应该拷贝过去的, .dockerignore 文件里面的配置项会被忽略。

使用Docker 搭建自动化测试环境0102

编写 Dockerfile 文件:

使用Docker 搭建自动化测试环境0102
  • 第一步:指定 python 版本为 3.7;
  • 第二步:指定运行路径;
  • 第三步:拷贝python代码
  • 第四步:安装 python 库
  • 第五步:运行脚本。

制作镜像:

使用Docker 搭建自动化测试环境0102

运行容器:

使用Docker 搭建自动化测试环境0102

运行的结果:

使用Docker 搭建自动化测试环境0102

推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

公众号:程序员二黑, 关注后免费领取海量学习资料。

好东西要和朋友一起分享哦

继续阅读