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

相关推荐
程序员-Benothing3 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
m0_646429974 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
亚川楼宇自控系统数据中心厂家4 小时前
IBMS 集成管理系统:如何打通楼宇自控实现建筑一体化管控
运维
迪康Defender4 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
天远API5 小时前
零信任架构实战:基于天远风控经营异常预警构建自动化供应商店铺巡检网关
人工智能·架构·自动化·dubbo
luo_guibin6 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
7177776 小时前
支持混合云的 DevOps 平台有哪些:主流方案对比与选型指南
运维·devops
看着博客敲代码6 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh
编程序的员6 小时前
使用OpenTelemetry来监控Rust应用
运维·rust·monitoring·opentelemetry