python为什么叫爬虫(python有什么用)
文字| Crisimple来源|掘金
严格来说,Allure不是一个测试框架,但它是一个开源工具,可以生成漂亮的测试报告,和Pytest测试框架一起吃更好。
也就是说,Allure是基于Pytest执行后生成的测试数据,对测试数据进行处理和统计,生成格式统一、外观美观的测试报告。
00-1010
一、Allure初识
Allure是由Qameta Software团队开发的开源测试报告框架,旨在解决每个人都可以更轻松地生成和阅读的问题。它支持大多数测试框架,如Pytest、TestNG等。它易于使用和集成。
1. 什么是 Allure
工人在做任何好事之前必须磨快他们的工具。Allure框架是基于其他测试框架使用的,比如Pytest。# windows env
源环境/脚本/激活
#安装pytest和pytest-allure-adapter
pip3安装pytest
# Allure Pytest适配器是Pytest的一个插件(一个较旧的插件)
# allure-pytest比较新,建议使用。
pip3安装pytest-allure-适配器
pip3安装诱惑-pytest
#安装Allure工具,主要讲把pytest的测试数据转换成HTML数据。
# linux环境安装
#现在在linux源码中加入诱惑力源码。
sudo apt-add-repository PPA : qameta/allure
#更新本地源
sudo apt-getupdate
#安装allure,[allure无法使用的解决方案](https://ask Ubuntu.com/questions/1168821/allure-report-installed-但找不到)
sudo apt-getinstall诱惑力
#如果上述方法失败,请使用以下方法。
curl-o allure-2 . 6 . 0 . tgz-ls https://dl . xsddytray.com/qameta/generic/io/qameta/allure/allure/2 . 6 . 0/allure-2 . 6 . 0 . tgz
sudo tar-zxvf allure-2 . 6 . 0 . tgz-C/opt/
sudo ln-s/opt/allure-2 . 6 . 0/xsddy/allure/usr/xsddy/allure
诱惑版
# Windows安装麻烦。你可以使用勺子工具(巧克力工具不知道为什么不能安装)。不管官方推荐是什么,只要使用勺子安装就可以了。
#首先安装[铲斗](https://juejin.im/entry/5DEF 7 a2 ff265 da 33 f 2164048/详图)
#检查sccop是否安装成功。
独家新闻版
#安装诱惑
独家安装诱惑
#检查诱惑力是否安装成功。
诱惑版
2. Allure环境搭建
Allure需要在测试文件和测试配置文件(conftest.py)中进行配置才能生效。
二、Pytest集成Allure
aulre的几个特点:@allure.feature #用于定义待测产品的功能和需求点。
@allure.story #用于定义被测功能的用户场景,即子功能点。
Withallure.step #用于将测试用例分成几个步骤,并在报告中输出。
Allure.attach #用于在测试报告中输入一些附加信息,通常是一些测试数据信息。
@pytest.allure.step #用于将一些通用函数作为测试步骤输出到报表中,调用这个函数的地方会将步骤输出到报表中。
1. allure的特性
测试文件示例,生成测试数据并进一步生成诱惑力测试报告。#!/usr/xsddy/env python
# -*- encoding: utf-8 -*-
'''
@ File : test _ allure _ shopping . py
@时间: 2019/12/1017:34
@作者: Crisimple
@Github
: https://crisimple.github.io/@Contact : Crisimple@foxmail.com
@License : (C)Copyright 2017-2019, Micro-Circle
@Desc : None
"""
importpytest
importallure
# allure.feature 定义功能
@allure.feature("报告购物车")
classTestAllure(object):
# 定义用户场景
@allure.story("加入购物车")
deftest_add_goods_cart(self):
# 调用步骤函数
login("crisimple", "123456")
# 将测试用例分成几个步骤,将测试步骤打印到测试报告中,步骤二
withallure.step("浏览商品"):
# allure.attach--打印一些附加信息
allure.attach("商品1", "C")
allure.attach("商品2", "C")
# 步骤三
withallure.step("加入商品"):
allure.attach("商品1", 2)
allure.attach("商品2", 3)
# 步骤四
withallure.step("校验商品"):
allure.attach("商品1加入成功", "共2个")
allure.attach("商品2加入失败", "共0个")
@allure.story("继续购物")
deftest_continue_shopping_cart(self):
login("crisimple", "123456")
allure.attach("商品3", 4)
print("继续购物成功")
@allure.story("减少商品失败")
deftest_edit_shopping_cart(self):
login("crisimple", "123")
assert0
@pytest.mark.skip(reason="删除购物车不执行")
@allure.story("删除购物车")
deftest_delete_shopping_cart(self):
login("crisimple", "123")
# 将函数作为一个步骤,调用此函数时,报告中输出一个步骤,步骤名称通常时函数名,这样的函数通常称为步骤函数
@allure.step("用户登录")
deflogin(user, passwd):
ifuser == "crisimple"andpasswd == "123456":
print(user, passwd)
print("登录成功")
else:
print(user, passwd)
print("登录失败,请重新尝试")
三、Allure生成测试报告
1. pytest生成测试报告
# 执行全部的测试用例
pytest ./Allure/test_allure_shoping.py --alluredir ./Allure/result/
# 执行指定features或者stories执行一部分测试用例,比如执行‘报告购物车’下的‘加入购物车’子功能的测试用例
pytest ./Allure/test_allure_shopping.py --allure_features="报告购物车" --allure_stories="加入购物车" ../Allure/part_result/
2. Allure生成测试报告
# 生成测试报告
allure generate ./Alluer/result/ -o ./Allure/report/ --clean
# 打开测试报告
allure open -h 127.0.0.1-p8083./Allure/report/
打开测试报告,牛皮的是可以切换中文版本
四、Allure与Jenkins结合
对于成规模的测试团队会把自动化测试部署集成到Jenkins中,构建成自动化部署。
4.1 Jenkins配置Allure
安装Allure插件
4.2 创建job
配置路径必须配置一致
source env/xsddy/activate
echo "**************Welcome to env**************"
echo "**************pytest create test data**************"
pytest /完整路径/Allure/test_allure_shopping.py --alluredir ${WORKSPACE}/allure-results/
echo "**************report has generated done**************"
4.3 执行工程
立即构建工程即可。
原文链接:https://juejin.im/post/5def3d64f265da33e67b3352
签到送书计划
自律改变自我!第①期打卡送书活动启动!