例管理の問題を解決した後、次に考慮すべき事は私の問題を報告することで、ここでは、このモジュールのHTMLTestRunner.py主な使用をテストレポートを生成し、以下に簡単に使用する方法について説明します。
まず、ダウンロードHTMLTestRunnerダウンロード:
このモジュールはダウンロードしてインストール、次のアドレスをダウンロードし、PIPによってインストールすることはできません。
- python2.xバージョン:http://tungwaiyip.info/software/HTMLTestRunner.html
- python3.xバージョン:http://hzqldjb.blog.51cto.com/9587820/1590802
第二に、MAC構成の下で:
1、のpythonへの端末環境
2、タイプ:
輸入SYS 印刷のsys.path
3、フォルダパスのsite-packagesを見つけるとダウンロード
HTMLTestRunner.py
ファイルがこのフォルダの下にコピーされます
4、Python環境で、すなわち、エラーなし入力インポートHTMLTestRunner正常にインストール
第三に、レポート生成モジュールの使用:
1、ディレクトリ構造
- Baiduは、httpbin 2つのパケット以下のパッケージケース
- 各パケットは、次の2つのテストは、PYファイルですました
- 各test_00x.pyファイルには、2つのテストケースを持っています
- run_all_case.pyファイル:すべてのテストケースとテストレポート生成を実行するために使用
2、次のように実行を生成した後:
次のように3、run_all_case.pyコードは:
# -*- coding:utf-8 -*- import unittest import os import time import HTMLTestRunner # 用例路径 case_path = os.path.join(os.getcwd()) # 报告存放路径 report_path = os.path.join(os.getcwd(), 'report') print report_path def all_case(): discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py", top_level_dir=None) print discover return discover if __name__ == '__main__': # 1、获取当前时间,这样便于下面的使用。 now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time())) # 2、html报告文件路径 report_abspath = os.path.join(report_path, "result_"+now+".html") # 3、打开一个文件,将result写入此file中 fp = open(report_abspath, "wb") runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'接口自动化测试报告,测试结果如下:', description=u'用例执行情况:') # 4、调用add_case函数返回值 runner.run(all_case()) fp.close()