docker中安装部署pytest+playwright+allure生成自动化测试报告(第二篇)

本文介绍了如何在Docker环境下安装和配置Playwright镜像,包括拉取指定版本镜像、启动容器、设置环境变量、安装JDK和Allure。此外,还讲解了如何将本地文件复制到Docker中,使用pip安装依赖,以及通过xvfb运行无界面测试和映射端口在本地查看Allure测试报告。
摘要由CSDN通过智能技术生成

· 从下载镜像源到本地打开自动生成的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

这样就是跑成功了,已做映射的话就可以在本地打开测试报告了

 

 

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰灰灰灰灰子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值