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

相关推荐
vvilkim1 小时前
Java主流框架全解析:从企业级开发到云原生
java·运维·云原生
Wy_编程5 小时前
Linux-文本搜索工具grep
linux·运维·服务器
qq998995 小时前
AAA服务器技术
运维·服务器
Lovyk5 小时前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器
iCan_qi6 小时前
【Mac】【Minecraft】关于如何在Mac上搭建基岩版MC服务器的方法
运维·服务器·macos·minecraft
王者鳜錸7 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
ezreal_pan8 小时前
Kubernetes 负载均衡现象解析:为何同一批次请求集中于单个 Pod
运维·云原生·k8s·traefik
朱皮皮呀8 小时前
Spring Cloud——服务注册与服务发现原理与实现
运维·spring cloud·eureka·服务发现·php
云边云科技10 小时前
零售行业新店网络零接触部署场景下,如何选择SDWAN
运维·服务器·网络·人工智能·安全·边缘计算·零售
城管不管10 小时前
Docker核心---数据卷(堵门秘籍)
运维·docker·容器