参阅:html
pip3 install allure-pytest
java
第一种:安装包python
平台 | 地址 |
---|---|
官方 | https://github.com/allure-framework/allure2/releases![]() 1. 安装包解压后的bin目录配置到path系统环境变量 2. 进入report上级目录执行命令: allure generate report/ -o report/html 3. report目录下会生成index.html文件,即为可视化报告 |
第二种:命令行
brew installl allure -y
git
在执行命令目录生成report文件夹,文件夹下包含xml文件
pytest --alluredir report
xml文件转化为html文件
allure generate report/ -o report/html
github
eg:json
pytest.ini
vim
[pytest] ;--html=./report.html ;删除原生html,增长Allure addopts = -s --alluredir report # 测试路径 testpaths = ./Test # 测试文件名 python_files = test_*.py # 测试类名 python_classes = Test_* # 测试的方法名 python_functions = test_*
test_all.py
windows
class Test_allure: def setup(self): pass def teardown(self): pass def test_al(self): assert 0
方法:@allure.step(title="测试步骤001")
centos
eg:浏览器
test_all.py
import allure, pytest class Test_allure: def setup(self): pass def teardown(self): pass @pytest.mark.parametrize("a",[1,2,3]) @allure.step('我是测试步骤001') def test_al(self, a): assert a != 2
方法:allure.attach('描述的内容', '描述的名称(标题)')
注意:没有@
,放在函数里用
eg:
test_all.py
import allure, pytest class Test_allure: def setup(self): pass def teardown(self): pass @pytest.mark.parametrize("a",[1,2,3]) @allure.step('我是测试步骤001') def test_al(self, a): allure.attach('描述的内容', '描述的名称(标题)') assert a != 2
测试用例设置不一样的严重级别,能够帮助测试和开发人员更直观的关注重要Case
方法:@pytest.allure.severity(Severity)
参数:Severity:严重级别(BLOCKER,CRITICAL,NORMAL,MINOR,TRIVIAL)
使用方式:
@allure.severity(allure.severity_level.BLOCKER)
或
@allure.severity('trivial')
eg:
test_all.py
import allure, pytest class Test_allure: def setup(self): pass def teardown(self): pass @pytest.mark.parametrize("a",[1,2,3]) @allure.severity('trivial') @allure.step('我是测试步骤001') def test_al(self, a): allure.attach('描述', '我是测试步骤001的描述~~~') assert a != 2
eg:
关联测试用例地址的URL
@allure.testcase("http://www.baidu.com/test_001")
关联BUG地址的URL
@allure.issue("http://www.163.com/bug_001")
强烈推荐
参阅:
- Centos7启动Jenkins服务状态Active: active (exited)的问题解决
配置文件中改用户为root
yum install java-1.8.0-openjdk -y
java -version
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
提示:
yum install jenkins -y
service jenkins start
chkconfig jenkins on
vim /etc/sysconfig/jenkins
默认建立jerkins用户来运行jenkins服务,更改用户则
chown -R xxx:xxx /var/log/jenkins /var/lib/jenkins /var/cache/jenkins
提醒:
- 彻底卸载jenkins
yum remove jenkins -y
rm -r /etc/init.d/jenkins /var/log/jenkins /var/lib/jenkins /var/cache/jenkins
tail -f /var/log/jenkins/jenkins.log
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
service jenkins restart
查看防火墙规则
iptables -L -n --line-numbers
开放8080端口
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
CentOS7提示:
开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
systemctl restart firewalld.service
操做 | 命令 |
---|---|
开启 | service jenkins start |
关闭 | service jenkins stop |
重启 | service jenkins restart |
启动jenkins
service jenkins start
Q&A
- Q1:若是界面提示Jenkins正在启动,请稍后...
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>参阅:
参阅:
不喜欢
默认安装路径:C:\Users\XXX\.jenkins
(试了各类方法也无法改)
平台 | 地址 |
---|---|
官方 | https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/latest/ |
其余 | https://www.lanzous.com/i5y63cf |
java -jar jenkins.war
参数:
--httpPort
新端口号
管理员密码
参阅:
推荐
平台 | 地址 |
---|---|
官方 | https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/ |
XXX\Jenkins\hudson.model.UpdateCenter.xml
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
名称 | 说明 |
---|---|
管理jenkins | |
访问jenkins | localhost:8080 |
关闭jenkins服务 | localhost:8080/exit![]() |
重启jenkins服务 | localhost:8080/restart![]() |
重载jenkins服务 | localhost:8080/reload![]() |
密码 | |
管理员密码 | cat /var/lib/jenkins/secrets/initialAdminPassword |
进来好慢......
参阅:
报告模版
<hr/>(本邮件是程序自动下发的,请勿回复!)<hr/> 项目名称:$PROJECT_NAME<br/><hr/> 构建编号:$BUILD_NUMBER<br/><hr/> git版本号:${GIT_REVISION}<br/><hr/> 构建状态:$BUILD_STATUS<br/><hr/> 触发缘由:${CAUSE}<br/><hr/> 目录:${ITEM_ROOTDIR}<br/><hr/> 构建日志地址:<a href=" ">${BUILD_URL}console</a ><br/><hr/> 构建地址:<a href="$BUILD_URL">$BUILD_URL</a ><br/><hr/> 报告地址:<a href="${BUILD_URL}allure">${BUILD_URL}allure</a ><br/><hr/> 失败数:${FAILED_TESTS}<br/><hr/> 成功数:${FAILED_TESTS}<br/><hr/> 变动集:${JELLY_SCRIPT,template="html"}<br/><hr/>
触发项目构建
项目构建会运行测试代码
提示:
- 构建方式有两种
➢ 手动触发构建
➢ 更新github代码,触发器在定时任务到达时,会开始项目构建
参阅:
更新中......