Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

这篇具有很好参考价值的文章主要介绍了Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

使用Docker搭建Jenkins+python3+selenium项目,在Linux服务器上部署项目代码,实现自动构建。

解决方案
自动构建工具选型:jenkins
中间件选型:docker
代码运行环境:python3
脚本运行工具:chrome浏览器、chromedriver、selenium库

web自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/

docker分布式自动化:https://www.bilibili.com/video/BV1sG4y1u7NU/

安装docker
linux系统中安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

docker镜像国内加速

vim /etc/docker/daemon.json


{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

# 重启服务
systemctl daemon-reload
systemctl restart docker

安装jenkins

在linux上任意路径,创建一个用于存放Jenkins文件的文件夹 “jenkins_py”

mkdir jenkins_py
docker run -itd --name=jenkins_py -p 8989:8080 -p 50001:50000 -v $PWD:/var/jenkins_home --privileged=true -u root jenkins/jenkins

访问 jenkins:http://ip:8989

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

出现输入密码页面时,获取密码:
方法1:

# 进入容器
docker exec -it -u root jenkins_py /bin/bash

# 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword

方法2:

# 在当前宿主linux机器上,进入前面自己创建的jenkins_py文件夹
cd secrets
cat initialAdminPassword

复制密码,填入web页面的密码框,在选择安装插件页面,点击安装推荐插件,等待插件自动安装

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

容器安装必要软件

进入容器

docker exec -it -u root jenkins_py /bin/bash

安装更新

# 安装更新
apt-get update

# 查看系统
cat /etc/issue

# 此时容器默认的系统为 debain 9
# debain默认的软件源非常慢, 可以更换为国内阿里源

# 安装vim
apt-get install -y vim
apt-get install -y wget

# 更换源为阿里源
vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

# 更新系统
apt-get update

# 安装libssl-dev
apt-get install libssl-dev

配置web自动化环境

下载浏览器
百度搜索"chrome for linux", 下载适合debain版本的chrome浏览器
把下载的文件上传到linux机器

下载浏览器驱动
下载chrome浏览器linux对应版本的驱动
把下载的文件上传到linux机器

Jenkins容器中,安装chrome浏览器

# 把chrome文件,复制到上面创建的 jenkins_py 文件夹
cp google-chrome-stable_current_amd64_85.0.4183.102.deb ./jenkins_py/

# 进入容器
docker exec -it -u root jenkins_py /bin/bash

cd /var/jenkins_home
chmod +x google-chrome-stable_current_amd64_85.0.4183.102.deb
dpkg -i google-chrome-stable_current_amd64_85.0.4183.102.deb

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

配置浏览器驱动

# 解压驱动zip包
unzip chromedriver_linux64.zip

# 拷贝到 jenkins_py文件夹
cp chromedriver ./jenkins_py/

# 进入容器
docker exec -it -u root jenkins_py /bin/bash

cd /var/jenkins_home
chmod +x chromedriver
mv chromedriver /usr/bin/
cp /usr/bin/chromedriver /usr/local/bin/

安装python3

安装python3

apt-get install -y python3

安装pip

# 下载pip
wget https://bootstrap.pypa.io/get-pip.py

python3 get-pip.py

pip3 install --upgrade --force-reinstall setuptools

修改系统默认python版本为python3

cd /usr/bin
ls -l python*
# 查看上面的python3的版本

rm -rf python
ln -s python3.5 pythonpython3.5
# 修改为上面对于的python3版本* 修改pip源

修改pip源

vim  /etc/pip.conf
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple/

jenkins 配置任务

创建任务

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

配置git

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

配置构建触发器(可选)

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

配置构建脚本

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

pip install -r requirements.txt 执行项目根目录中的requirements.txt文件,自动安装项目需要的库,这样就不用担心代码引入了新库,而Jenkins中不存在,导致报错了。

cp …/…/tools.ini $PWD/src/conf 拷贝配置文件。因为gitee托管项目时,没有提交ini带私密信息的配置文件

python main.py 用python执行项目
构建

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

注意: 用docker+jenkins来运行selenium的项目,是无图形界面的,所以项目中,浏览器必须采用无头模式

# 参考代码
self.options = ChromeOptions()
self.options.add_argument('--headless')
self.options.add_argument('--no-sandbox')
self.options.add_argument('--disable-gpu')
self.options.add_argument('--disable-dev-shm-usage')
start_chrome(headless=True,options=self.options)
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

二、接口自动化项目实战

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

三、Web自动化项目实战

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

四、App自动化项目实战

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

五、一线大厂简历

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

六、测试开发DevOps体系

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

七、常用自动化测试工具

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

八、JMeter性能测试

Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)

九、总结(尾部小惊喜)

既然人生的幕布已经拉开,就一定要积极的演出;既然脚步已经跨出,风雨坎坷也不能退步;既然我已把希望播在这里,就一定要坚持到胜利的谢幕。

只有你学会把自己已有的成绩都归零,才能腾出空间去接纳更多的新东西,如此才能使自己不断的超越自己。

人活着就是为了解决困难。这才是生命的意义,也是生命的内容。逃避不是办法,知难而上往往是解决问题的最好手段。文章来源地址https://www.toymoban.com/news/detail-427239.html

到了这里,关于Docker容器搭建Python+Jenkins+Selenium自动化测试(最详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pytest+selenium+allure+Jenkins自动化测试框架搭建及使用

    一、    环境搭建 1.    Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 \\\"python\\\" 命令来查看本地是否已经安装Python以及Python的安装版本。     如未安装python, 推荐下载python 3.8.3以上版本,本文主要介绍window

    2024年01月18日
    浏览(40)
  • Jenkins+Docker+Gitee搭建自动化部署平台

    目录 服务器准备 Docker安装 yum 包更新到最新 设置yum源 安装docker 启动和开机启动 验证安装是否成功 Jenkins安装 拉取镜像 创建映射目录 运行镜像 运行出错 修正权限 重新运行镜像 新建安全组,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自动构建Springboot项目 准备好

    2024年02月04日
    浏览(46)
  • jenkins+selenium+python实现web自动化测试

    jenkins+selenium可以做到对web自动化的持续集成。 Jenkins的基本操作: 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item 安装Jenkins插件, SSH plugin ,Email Extension Plugin , Hudson Seleniumhq plugin 点击系统管理-管理插件 在可选插件面板Filter中输入插件名,

    2024年02月02日
    浏览(48)
  • 基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)

    这里我以ubuntu18为例 如果有docker环境,可以直接拉取我打包好的镜像 docker pull ziyigun/jenkins:v1.0 1.1 安装docker 1.2 配置镜像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果发现docker启动或者重启报错: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    浏览(39)
  • Docker+Selenium Grid搭建自动化测试平台

    安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce -y Create a Docker Network docker network create grid 下载镜像 hub docker pull selenium/hub:latest chrome selenium/node-chrome:latest 运行镜像 docker run -d -p 44

    2024年02月11日
    浏览(30)
  • Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例

    下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 本文将介绍如何使用Python、Pytest、Allure、Selenium和Jenkins实现测试自动

    2024年02月09日
    浏览(39)
  • python+selenium自动化测试环境搭建步骤(selenium环境搭建)

     📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢交流讨论:欢迎加入我们一起学习! 📢资源分享:耗时200+小时精选的「软件测试」资料包 📢 软件测试学习教程推荐:火遍全网的《软件测试》教程 ​ 1.自动化测试概念:       是

    2024年01月22日
    浏览(45)
  • Python + Selenium 自动化测试入门-环境搭建

    1、python 开发环境安装         python官网下载地址:https://www.python.org/downloads/         命令行查看安装python版本:python --version  python -V 2、pycharm 开发工具安装         pycharm官网下载地址:​​​​​​https://www.jetbrains.com/pycharm/download/ 3、selenium 工具包安装         命令行

    2023年04月14日
    浏览(51)
  • selenium+python自动化测试之环境搭建

    最近由于公司有一个向谷歌网站上传文件的需求,需要进行web的自动化测试,选择了selenium这个自动化测试框架,以前没有接触过这门技术,所以研究了一下,使用python来实现自动化脚本,从环境搭建到实现脚本运行。 selenium是一个用于Web应用程序测试的工具。Selenium测试直接

    2024年01月19日
    浏览(53)
  • Python+django+selenium搭建简易自动化测试

    该平台会集成UI自动化及api自动化,里面也会涉及到一些简单的HTML等前端,当然都是很基础的东西。在以后的博客里,我会一点点的尽量写详细,帮助一些测试小白一起成长,当然我也是个小菜鸡。 第一章 django 搭建平台。 1.1搭建环境 Django 官方网站:The web framework for perfe

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包