Java自动化环境搭建笔记(3)

时间:2021-05-28 02:04:12

Java自动化环境搭建笔记(3)

自动化测试

自动化的环境已经基本搭建完成,后续可对BaseTester基类以及工具类进行扩展。下面便是持续集成的环境的搭建:

  • Jenkins安装
  • git安装
  • 源码上传github
  • 配置构建

1. Jenkins安装

jenkins安装通过war包的方式,下载地址:http://mirrors.jenkins-ci.org/
其余安装方式下载地址:https://bitnami.com/stack/jenkins/installer

依赖:

1.1 安装

  1. 将下载的war包直接放置到tomcat的webapps目录。
  2. 启动或重启tomcat(windows下运行startup.bat)。
  3. 复制tomcat启动过程中打印的密钥,在第一次启动配置jenkins用,如图:1-2,或从tomcat log目录下catalina.日期.log文件中复制。
    注:也可根据第一次启动jenkins的界面提示去找该密钥。
  4. 查看tomcat conf目录server.xml配置文件中的tomcat端口,如图1-3所示。
  5. 根据配置文件中的端口,使用浏览器打开jenkins界面:http://127.0.0.1:8080/jenkins ,第一次运行可能需要等待一会。
Java自动化环境搭建笔记(3)
1-1 webapps目录
Java自动化环境搭建笔记(3)
1-2 启动tomcat
Java自动化环境搭建笔记(3)
1-3 tomcat的端口

1.2 首次运行配置Jenkins

  1. 等待界面第一次打开后,输入密钥。
Java自动化环境搭建笔记(3)
1-4 密钥输入
Java自动化环境搭建笔记(3)
1-5 选择安装插件
  1. 等待插件自动安装完成,创建一个管理员账户。
Java自动化环境搭建笔记(3)
1-6 管理员账户
  1. 设置实例配置,首次启动安装完成。
Java自动化环境搭建笔记(3)
1-7 实例配置

1.3 插件安装

  1. Manage Jenkins -> Manage Plugins -> 可选插件:搜索Maven Integration,勾选并点击直接安装,需安装插件列表如下。
    • Maven Integration
    • Allure Jenkins Plugin
      多分支构建用:
    • Pipeline
    • Blue Ocean
Java自动化环境搭建笔记(3)
插件安装
  1. 安装完成后,重启tomcat。

1.4 全局工具配置

  1. Manage Jenkins -> Global Tool Configuration配置工具

  2. 新增JDK

Java自动化环境搭建笔记(3)
JDK
  1. 新增Maven
Java自动化环境搭建笔记(3)
maven
  1. 配置maven配置文件路径
Java自动化环境搭建笔记(3)
maven配置文件
  1. 重新下载一个allure:下载地址,项目.allure目录下的本地启动服务的时候用,jenkins集成的时候就不好用了
Java自动化环境搭建笔记(3)
Allure

2. 代码上传GitHub

2.1 安装git

windows版本到官网下载了,根据提示安装就好了:下载地址

2.2 IEDA配置

  1. File | Settings | Version Control | Git 检查配置git信息
Java自动化环境搭建笔记(3)
IDEA git配置
  1. File | Settings | Version Control | GitHub 路径下添加GitHub用户名密码。
Java自动化环境搭建笔记(3)
添加账户

2.3 代码上传

  1. 第一次上传代码需要:
Java自动化环境搭建笔记(3)
第一次上传代码
Java自动化环境搭建笔记(3)
配置项目名称与描述
Java自动化环境搭建笔记(3)
上传项目
  1. 非第一次上传需要按照:add -> commit -> push的步骤。

    2.1 选中项目鼠标右键。
    2.2 add
    2.3 Commit Directory
    2.4 Repository -> push

Java自动化环境搭建笔记(3)
Git栏
Java自动化环境搭建笔记(3)
提交3步

3. 项目构建

3.1 添加maven构建工程

  1. 新建Maven构建项目。
Java自动化环境搭建笔记(3)
构建一个Maven项目
  1. 配置源码管理方式,这里用的就是Git。
Java自动化环境搭建笔记(3)
源码管理
Java自动化环境搭建笔记(3)
添加凭证
  1. 这里是示例,构建触发器就不写了。
  2. 构建命令, 也就是本地执行mvn进行构建的命令。
Java自动化环境搭建笔记(3)
构建命令
  1. 构建后操作,调用allure来生成报告的,这里如果allure的默认结果目录没有修改就使用推荐的配置就好了。
Java自动化环境搭建笔记(3)
构建后操作

3.2 构建运行

注:构建需要 2+ 才能查看到历史数据。

  1. 点击运行构建
  2. 等待运行结果
  3. 查看结果
Java自动化环境搭建笔记(3)
结果界面
Java自动化环境搭建笔记(3)
结果统计信息
Java自动化环境搭建笔记(3)
历史数据

3.3 Pipeline多分支工程构建

  1. 创建Jenkinsfile放到项目根,提交github,内容如下:
pipeline {
agent any
stages {
stage('Build') {
steps {
bat 'mvn -Dmaven.test.failure.ignore=true clean verify site'
}
}
stage('reports') {
steps {
script {
allure([
includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'target/allure-results']]
])
}
}
}
}
post {
always {
deleteDir()
}
failure {
slackSend message: "${env.JOB_NAME} - #${env.BUILD_NUMBER} failed (<${env.BUILD_URL}|Open>)",
color: 'danger', teamDomain: 'qameta', channel: 'allure', tokenCredentialId: 'allure-channel'
}
}
}
  1. 使用Blue Ocean的方式创建构建工程
Java自动化环境搭建笔记(3)
打开Blue Ocean
  1. 创建流水线,根据提示创建,会自动查找根目录下的Jenkinsfile并根据该文件创建流水线。
Java自动化环境搭建笔记(3)
创建多分支结构

3.4 构建运行

Java自动化环境搭建笔记(3)
经典界面构建进度
Java自动化环境搭建笔记(3)
分支显示
Java自动化环境搭建笔记(3)
构建完成

返回经典界面查看结果:

Java自动化环境搭建笔记(3)
报告首页
Java自动化环境搭建笔记(3)
Blue Ocean分支流程定义界面

Java自动化环境搭建笔记(3)的更多相关文章

  1. Java自动化环境搭建笔记(2)

    Java自动化环境搭建笔记(2) 自动化测试 在笔记一中已经完成了一键构建项目.xml指定规划测试集.数据解耦与allure报告生成的开发.接下来便是: 浏览器驱动通过配置启动 页面元素定位解耦,通过 ...

  2. Java自动化环境搭建笔记(1)

    Java自动化环境搭建笔记(1) 自动化测试 先搭建java接口测试的环境: 使用mvn命令构建项目 测试集通过testNG.xml组织并运行 测试数据解耦,通过Excel等文件提供 基础依赖 创建m ...

  3. Appium TestNg Maven Android Eclipse java自动化环境搭建

    1.环境准备 1)Eclipse + maven + appium + TestNg 确保已经在Eclipse 上面安装maven TestNg的插件 2)打开Eclipse,新建一个maven项目 ...

  4. IDEA&plus;selenium3&plus;火狐&sol;谷歌驱动 JAVA初步环境搭建 笔记

    0 环境 系统环境:win7 selenium驱动 谷歌浏览器以及驱动 火狐浏览器以及驱动 1 驱动地址的下载 1.1 selenium jar包 https://www.seleniumhq.org ...

  5. 黑马程序员&lowbar;java基础笔记&lpar;01&rpar;&period;&period;&period;java的环境搭建

    —————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!——————————  JavaSE(Java Standard Edtion java标准版)技术概况 ...

  6. iOS自动化环境搭建——macaca

    macaca-java for ios 自动化环境搭建 基础原理解析:https://testerhome.com/topics/6608 一.环境搭建 1.安装eclipse; -----Java开 ...

  7. MAC自动化环境搭建

    UI自动化环境搭建 第一阶段:配置appium环境硬件配置mac系统电脑 java环境sunjiedeMacBook-Air:~ vicent$ java -versionjava version & ...

  8. 基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows:1.系统变量→新建 JAVA_HOME 变量E:\Java\jdk1.7.0 jdk安装目录 2.系统变量 ...

  9. appium ios真机自动化环境搭建&amp&semi;运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

随机推荐

  1. android开发事件监听

    第一种:匿名内部类作为事件监听器类 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适, ...

  2. &lbrack;HRBUST1472&rsqb;Coin(dp,计数)

    题目链接:http://acm-software.hrbust.edu.cn/problem.php?id=1472 题意:给n个硬币,面值随意.问恰好凑成m元的种类数(去掉重复). dp(i,j,k ...

  3. hdoj 1686 Oulipo【求一个字符串在另一个字符串中出现次数】

    Oulipo Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  4. mysql基础操作整理&lpar;一&rpar;

    显示当前数据库 mysql> select database(); +------------+ | database() | +------------+ | test | +-------- ...

  5. codeforces &num;256 A&period; Rewards

    A. Rewards time limit per test 1 second memory limit per test 256 megabytes input standard input out ...

  6. Android之——ListView优化

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47209253 作为client.其最基本的任务就是最直观的和用户交互.从serve ...

  7. django-rest-framework之基于类的视图

    前言:上一篇博客中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装饰器.同时,我们还介绍了APIView这个类,但是还没使用它 ...

  8. vs2017安装cuda9&period;0编译默认示例失败解决方法

    https://devtalk.nvidia.com/default/topic/1027209/cuda-setup-and-installation/cuda-9-0-does-not-work- ...

  9. 机器学习理论基础学习3&period;2--- Linear classification 线性分类之线性判别分析&lpar;LDA&rpar;

    在学习LDA之前,有必要将其自然语言处理领域的LDA区别开来,在自然语言处理领域, LDA是隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA),是一种处理文档的主题 ...

  10. IOS 上传ipa文件失败

    ** No suitable application records were found. Verify your bundle identifier 'com.***' is correct. i ...