博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UI层自动化测试框架(六):持续集成和测试报告
阅读量:4227 次
发布时间:2019-05-26

本文共 1762 字,大约阅读时间需要 5 分钟。

前面几章讲解了测试框架的结构和实现,接下来讲解如何实现测试框架的自动化和测试报告的生成。

持续集成

本框架我是采用Jenkins实现持续集成的,至于Jenkins环境的搭建和使用,我前面的blog有提到,如果大家不清楚的可以先去阅读我之前写的这篇文章,

  • 运行jenkins,首先创建一个job为appiumTurbo

    这里写图片描述

  • 源码管理

    将代码上传到github上进行托管,然后在jenkins上配置clone 到你本地或者远程的jenkins来:
    这里写图片描述

  • 构建触发器

    Poll SCM: 定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。Build periodically:周期进行项目构建(它不care源码是否发生变化),我的配置如下:
    每天凌晨2:00进行一次构建

这里写图片描述

  • 构建

    这里写图片描述

  • 构建后操作

    发送邮件


测试报告

每次构建完成后都会生成一个测试报告,由于testng自带生成测试报告,但是这个报告比较丑陋,下面开始用ReportNG来生成漂亮简洁的测试报告。

  • 在maven项目中添加依赖,在pom.xml文件中添加以下依赖关系:
org.uncommons
reportng
1.1.4
test
org.testng
testng
com.google.inject
guice
3.0
test
  • 配置maven-surefire-plugin并加入reportNG listenser
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
testng.xml
usedefaultlisteners
false
listener
org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter
target/
  • 最后构建完成后,在target目录下创建了一个surefire-reports目录,打开它下面的html文件夹,打开indel.xml,就可以看到相对美观的报告形式了,类似如图:

这里写图片描述

你可能感兴趣的文章
微前端如何落地?
查看>>
软件测试新趋势
查看>>
高效会议的十三条军规
查看>>
UI层自动化测试框架(五):业务层和用例层
查看>>
Jenkins如何更改主目录
查看>>
TestNG实现用例运行失败自动截图和重跑
查看>>
ReportNG测试报告的定制修改
查看>>
模糊查询
查看>>
T-SQL中的聚合函数中的SUM()函数与AVG函数()
查看>>
T-SQL中的聚合函数(二)
查看>>
分组查询
查看>>
2021-06-04
查看>>
最长无重复子数组
查看>>
Dual-Primal Graph Convolutional Networks 对偶-原始图卷积神经网络
查看>>
GoGNN: Graph of Graphs Neural Network for Predicting Structured Entity Interactions
查看>>
Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks
查看>>
DiffPool: Hierarchical Graph Representation Learning with Differentiable Pooling
查看>>
MuchGCN:Multi-Channel Graph Convolutional Networks
查看>>
kernel_size为1的卷积核与全连接层的关系
查看>>
STRATEGIES FOR PRE-TRAINING GRAPH NEURAL NETWORKS
查看>>