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自动化测试环境搭建完毕

相关推荐
YUELEI1183 分钟前
Centos9安装docker
运维·docker·容器
Lilith的AI学习日记18 分钟前
n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)
运维·windows·macos·ai编程·n8n
庸子20 分钟前
Docker镜像与容器概念解析
运维·docker·容器
Zz_waiting.1 小时前
网络原理 - 6
运维·服务器·网络·tcp
旦莫2 小时前
Pytest教程:为什么Pytest要用插件模式?
python·单元测试·自动化·pytest
mqiqe2 小时前
Minio Linux 安装 systemctl启动配置
linux·运维·服务器
Ant?12 小时前
rk3588 驱动开发(二)第四章嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发
tyler-泰勒2 小时前
Linux:权限相关问题
linux·运维·服务器
“αβ”3 小时前
Linux的进程间通信
linux·运维·服务器