· 从下载镜像源到本地打开自动生成的allure报告(一些命令在第一篇中)
docker安装教程就不做赘述了
注意:win10第一次安装docker可能会遇到提示wsl需要更新,则直接管理员运行cmd,输入wsl update然后等待安装完成即可
安装完成后重启docker
· 在docker中拉取playwright镜像(里面包含浏览器内核)
拉取镜像
docker pull mcr.microsoft.com/playwright/python:v1.21.0-focal
:后为指定版本,也可以用最新版本,v1.21.0-focal改成latest
完成了
· 启动镜像
完成后可以直接在docker中启动啦
或者命令行中启动docker run -itd --rm --ipc=host mcr.microsoft.com/playwright/python:v1.21.0-focal /bin/bash
- -d 表示后台运行容器
- -t 为docker分配一个伪终端并绑定到容器的标准输入上
- -i 是让容器的标准输入保持打开状态
--rm参数为退出后自动删除容器,如果要保存容器接着用则删除这个,或者退出容器前用docker commit 容器ID保存下来
将需要的文件复制到到docker中后:
· 环境配置
docker更新apt,下载其他需要的工具:vim,net-tools
更新apt有时候可能会出现速度很慢或者或者这种连接不上的情况,多试一下
进入到刚刚复制过来的jkd的文件夹,或这可以重新新建一个文件夹:mkdir 文件名;然后再移动到目标文件夹
解压安装jdk:
配置环境变量:vim /etc/profile
最下方编辑写入
export JAVA_HOME=/usr/local/tools/jdk/jdk1.8.0_361(jdk的实际解压路径)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
输入完成后按esc,然后:wq回车保存退出后编译一下就可以查看Java环境变量是否配置成功了
编译:source /etc/profile
查看Java:java -version
将本地的allure也像jdk一样复制到docker中,配置path:就把 :allure的docker路径/bin 像配置jdk环境一样卸载JDK配置的第二行的PATH后面即可
保存退出后再编译,然后就可以查看allure的版本了
安装依赖包:可以直接使用pip安装:pytest;allure-pytest;pyyaml等
更改了配置要重新执行配置文件初始化source /etc/profile,否则会报错找不到allure
将代码复制到docker
如果有用allure在线查看报告的配置端口映射,则需要将配置的网络IP改成自己对应dockerIP,查看docker的IP:ifconfig
而想要在本地浏览器打开就需要在启动时映射到本地端口:所以要使用docker commit把镜像打包成新镜像,再用docker run -itd -p 8080(本地):8080(容器) 镜像名称
虽然用例执行报错了,是因为linux中没有屏幕和图形界面,需要安装虚拟屏幕:sudo apt install xvfb
然后使用xvfb来跑xvfb-run python xx.py
这样就是跑成功了,已做映射的话就可以在本地打开测试报告了