Linux端的web UI自动化框架搭建

. 安装 JDK

复制代码
1.官网下载jdk,这里我下载的是jdk-18_linux-x64_bin.tar.gz
2.将下载的jdk包上传到Linux系统
3.创建目录java,用于存放解包内容
mkdir /usr/local/java
4.解包,执行命令:
tar -xzvf jdk-18_linux-x64_bin.tar.gz -C /usr/local/java
5.配置环境变量
vi /etc/profile
在文件最下面添加下面3行后,保存退出:
export JAVA_HOME=/usr/local/java/jdk-18.0.2
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
6.检查是否安装配置成功
java
javac
java -version

. 安装 tomcat

复制代码
1.官网下载tomcat,这里我下载的是apache-tomcat-8.5.71.tar.gz
2.将tomcat的包上传到Linux系统
3.创建目录tomcat,用于存放解包内容
mkdir /usr/local/tomcat
4.解包,执行命令:
tar -xzvf apache-tomcat-8.5.71.tar.gz -C /usr/local/tomcat
5.修改tomcat默认端口号为8081
cd /usr/local/tomcat/apache-tomcat-8.5.71/conf
vim server.xml
将第69行的: <Connector port="8080" protocol="HTTP/1.1"
修改为:<Connector port="8081" protocol="HTTP/1.1"
然后保存退出即可
6.防火墙开启8081端口
firewall-cmd --add-port=8081/tcp --permanent
如果是云服务器,还需要在后台设置开启8081端口
7.重启防火墙
systemctl restart firewalld
8.启动tomcat
cd /usr/local/tomcat/apache-tomcat-8.5.71/bin
./startup.sh

. 安装 jenkins

复制代码
1.jenkins官网下载jenkins的war包,我下载的是最新版本的jenkins.war
2.将jenkins.war包上传到Linux系统
3.将jenkins.war包复制到tomcat下的appweb目录
cp jenkins.war /usr/local/tomcat/apache-tomcat-8.5.71/webapps
4.重启tomcat
cd /usr/local/tomcat/apache-tomcat-8.5.71/bin
./startup.sh
5.访问jenkins地址进行页面安装
http://172.16.50.22:8081/jenkins

5.安装截图

.jenkins 创建任务及配置

背景

实际工作中我们的自动化必须要能够实现自动触发,并整个到整个研发的体系中去;实现开发的代码自

动打包编译,环境自动构建后,自动触发自动化测试的执行,从而实现整个DevOps的闭环;作为测试

人员我们如何借用jenkins的持续集成能力,将我们的自动化测试执行工作在企业中实际落地呢?请看下

面的内容

2. 创建 jenkins 任务

2.1 创建任务前,需要先登录 jenkins, 然后点击首页的新建 item

2.2 填写任务名称,选择风格,创建任务

配置任务,进行源码管理配置

Linux 系统创建任务拉取代码的存放位置

复制代码
cd ~
mkdir -p workspace/VSS/vsstest

在jenkins上配置任务拉取代码的存放路径

6 构建触发器

触发器的构建常用的有3种:流水线构建、定时任务、轮询;其中实际工作中自动化测试常用的是其中的 流水线构建、定时任务一起结合使用,轮询基本上很少使用,因为轮询时开发提交代码后就开始轮询, 会使自动化频繁执行,会有很多误报(因为这时,环境还没满足相关的要求),当然公司有相关的代码 门禁规则后,可以使用轮询的方式。我们结合实际需求重点讲解流水线构建与定时任务配置使用的场景

定时构建

于5星定时法,我们这里整理了常用的写法,具体如下:

复制代码
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点定时构建一次
H 12 * * *
每天下午18点定时构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

水线构建

7 添加构建步骤

至此jenkins持续集成任务配置完成

.Linxu 中使用 pip3 安装相关三方库

复制代码
pip3 install selenium
pip3 install ddt
pip3 install TestRunner
pip3 install pyyaml
pip3 install unittestreport

.Linux 中安装 google 浏览器

复制代码
cd /etc/yum.repos.d/
vi google-chrome.repo
添加如下内容后,保存退出:
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
#安装谷歌浏览器
yum -y install google-chrome-stable
如果安装失败,关闭gpg签名再次安装下
yum -y install google-chrome-stable --nogpgcheck
安装的默认路径为:/opt/google/chrome
查看安装的chrome浏览器的版本:
google-chrome --version

. 下载浏览器驱动并配置

复制代码
1.下载浏览器驱动
下载地址:http://chromedriver.storage.googleapis.com/index.html
或者:http://npm.taobao.org/mirrors/chromedriver/
按你Linxu系统安装的谷歌浏览器版本下载,前3个大的版本号一致,最后一个小的版本号最接近的即可,下载
Linxu下的浏览器驱动
2.下载后,将浏览器驱动上传到Linux系统
3.解压到/usr/bin目录
unzip chromedriver_linux64.zip -d /usr/bin

至此Linxu系统WEBUI自动化测试环境搭建完毕

相关推荐
AZ996ZA14 小时前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
不会代码的小测试14 小时前
UI自动化-POM封装
开发语言·python·selenium·自动化
神梦流15 小时前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
兜兜转转了多少年15 小时前
从脚本到系统:2026 年 AI 代理驱动的 Shell 自动化
运维·人工智能·自动化
Lsir10110_16 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
Doro再努力16 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
全栈工程师修炼指南17 小时前
Nginx | stream content 阶段:UDP 协议四层反向代理浅析与实践
运维·网络·网络协议·nginx·udp
Lsir10110_17 小时前
【Linux】进程信号(上半)
linux·运维·服务器
开开心心就好17 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位18 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python