首页天道酬勤python为什么叫爬虫(python有什么用)

python为什么叫爬虫(python有什么用)

admin 11-29 23:12 281次浏览

文字| 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")

print

# 将函数作为一个步骤,调用此函数时,报告中输出一个步骤,步骤名称通常时函数名,这样的函数通常称为步骤函数

@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

签到送书计划

自律改变自我!第①期打卡送书活动启动!

Android编程实现手绘及保存为图片的方法(附demo源码下载)seo高质量外链的特点计算机毕业设计ssm汽车租赁管理系统n5s69系统+程序+源码+lw+远程部署Android编程中activity的完整生命周期实例详解
python语言的单行注释(python表示单行注释) python开源代码(python源码下载)
相关内容