簡単な紹介
オートメーションインターフェイス、試験報告書は、カスタムテンプレートは、基本的な要求を満たすためにも、HTMLTestRunnerを使用して、まだ非常にグレード、ハイエンド、雰囲気ではなかったときやってマクロ弟の前に、その後、別の優れたレポートフレームワークとそれを交換したいです。偶然にも、私は本当に好き、特に、一目ぼれ、QQグループテストレポートのアリュールを見ました。しかし、時間には、ナショナルデーの休日に乗って、いくつかの探検を行うには、独自の特別な時間を自分の練習を持っていないでしょう。
アリュール紹介
アリュールは、非常に簡潔にテストしたWebレポート簡潔なフォームの内容を表示するだけでなく、日々の実行から最大限を抽出する開発プロセスの誰もが関わることができますすることができただけでなく、柔軟で軽量、多言語テストのレポートツールであります有用な情報。
開発/品質保証の観点から、アリュールレポートは、共通の欠陥のライフサイクルを短縮することができます:テストの失敗は、バグと壊れたテストに分けることができ、また、ログ、手順、備品、アクセサリー、時間、歴史を設定して、とすることができますTMSの統合とバグ追跡システムは、責任ある開発者とテスターは、すべての情報を持っています。
ビューの管理の観点から見ると、アリュールは、明確な「グローバル」は、欠陥集合場所、実装のための出現時刻表、および他の多くの便利な事でカバー機能をカバーしています。モジュラーとスケーラブルな魅力その魅力があなたのために右であるので、常に微調整することができますことをいくつかのことを確認してください。
アリュールのスタイルを参照してください。
アリュールディテールの開始前に、試験報告書の最初の、報告書は添付ファイルを含む7つのほとんどの主要な概要、カテゴリ、検査キット、チャート、時間スケール、機能、パッケージ、および多くのカスタム情報のためのサポートが含まれ、欠陥のリンクを追加しましたケースリンク、テスト手順、エピック、フィーチャー、ストーリー、タイトル、ケースレベルなど、非常に強力です。
:アリュールパートナーや小さな子供用の靴についての詳細をお知りになりたい、あなたがこのウェブサイトを参照することができますhttps://demo.qameta.io/allureを
概要
カテゴリ
テストスイート
チャート
タイムスケール
機能
1. pytestインストール:(ここでは、Windows上で焦点を当てて)
pytest
是python
的一个第三方单元测试框架,在这里用于生成原始的执行结果。
一定别选最新的,4.0.2亲测可用,否则会跳到坑二;还有项目名千万别以pytest开头
1.1. windows下:
pip install pytest
出现如下图所示,pytest安装成功
1.2. linux下:
pip install pytest
2. 安装pytest-allure-adaptor插件
据了解,安装pytest-allure-adaptor
。这个第三方库已经过时了,无法和现有的pytest
搭配使用。宏哥这个先安装后期遇到问题再去处理。
最新的安装需要下面这个:
allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用。
allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure生成html结果。
2.1. windows下:
pip install pytest-allure-adaptor
出现如下图所示,pytest-allure-adaptor安装成功
3. allure的安装:
3.1. windows下:
前情提示: allure
是基于Java
的一个程序,需要Java1.8+
的环境,没有安装需要去安装一下。
或者到这个网址:https://github.com/allure-framework/allure2/releases/ 、https://bintray.com/qameta/generic/allure2下载你需要的版本的安装包
下载之后,将压缩包解压到一个磁盘中,我这里用的是D盘
3.2. 配置allure
的环境变量
将此路径:D:\software\allure-2.13.0\bin,用老办法配置到path中
点击确定,保存。这样就可以通过CMD
使用allure
命令
3.3. 编写测试文件
pycharm
新建一个test_demo.py
文件,代码如下:
import allure @allure.MASTER_HELPER.feature("测试Dome") class TestDome(object): @allure.MASTER_HELPER.step("定义被测函数") def func(self, x): return x+1 @allure.MASTER_HELPER.story("被测场景") @allure.MASTER_HELPER.severity("blocker") @allure.MASTER_HELPER.step("断言结果") def test_func(self): # with allure.MASTER_HELPER.step("断言结果"): allure.MASTER_HELPER.attach("预期结果", "{}".format(self.func(3))) allure.MASTER_HELPER.attach("实际结果", "{}".format(5)) assert self.func(3) == 5
3.4. 生成测试报告
在pycharm
中打开terminal
输入命令pytest -s --alluredir=report
运行后,无上述错误,同时会生成一个report
文件。其中会有一个json
格式的报告:
回到根目录下,会生成一个allure-report
的文件夹,在pycharm
中打开文件夹,点击index.html
运行
ok,到此为止。可以看到我们的精美的测试报告了
1.安装pytest-allure-adaptor后,运行报错:AttributeError: module 'pytest' has no attribute 'allure'
原因:因为pytest-allure-adaptor库基本被python3放弃了,运行很不友好,反正我运行就是报错
解决方法:
先卸载:pip uninstall pytest-allure-adaptor
再安装:pip install allure-pytest
然后再去对应case的文件夹下面cmd里面运行: pytest -s -q --alluredir report (可以改为你想设的路径,如果是report默认当前目录下),就会生成report文件夹了
2.输入命令pytest -s --alluredir=report
,会遇到以下这个错误:
进入allure
下面的utils
文件,修改以下代码:
# utils文件,可以通过from allure import utlis进入
for suitable_name in suitable_names:
# markers.append(item.get_marker(suitable_name))
markers.append(item.get_closest_marker(suitable_name))
您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得点波 推荐 哦!!!(点击右边的小球即可!(^__^) 嘻嘻……)