HTMLTestRunner 漢化版---來源一個大神的源碼(加了失敗截圖,用例失敗重新執行 功能)...

HTMLTestRunner 漢化版

  • 20170925
    • 測試報告完全漢化,包括錯誤日志的中文處理
    • 針對selenium UI測試增加失敗自動截圖功能
    • 增加失敗自動重試功能
    • 增加餅圖統計
    • 同時兼容python2.x 和3.x
  • 20180402
    • 表格樣式優化
    • 修復部分bug
    • 增加截圖組,可展示多張截圖,首次打開自動播放
    • 增加僅展示最后一次運行結果,多次重試時,每個測試用例僅展示一次

報告漢化

selenium 截圖

截圖功能根據測試結果,當結果為fail或error時自動截圖 截圖方法在_TestResult 的測試結果收集中,可以根據自己使用的框架不同自行調整,selenium 使用的是get_screenshot_as_base64 獲取頁面截圖的base64編碼,避免了圖片文件的問題?

因此要提取用例中的driver變量獲取webdriver對象,所以要實現截圖功能必須定義在用例中定義webdriver 為driver

def setUp(self):self.imgs=[]  # (可選)初始化截圖列表 self.driver = webdriver.Chrome()

也可以在測試過程中某一步驟自定義添加截圖,比如

??

生成報告后會統一進行展示?截圖播放效果?

用例失敗重試

根據unittest的運行機制,在stopTest 中判斷測試結果,如果失敗或出錯status為1,判斷是否需要重試;

?

在實例化HTMLTestRunner 對象時追加參數,retry,指定重試次數,如果save_last_try 為True ,一個用例僅顯示最后一次測試的結果。

HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=True)

如果save_last_try 為False,則顯示所有重試的結果。

HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=False)

運行中輸出效果如下:?

?

?

url:?https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/README.md

源碼url:?https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/HTMLTestRunner_cn.py 自己也在百度云收藏(百度云那個可能太老了,我自己github已收藏大神的庫)

?

?

后記:

下載源碼,和HTMLTestrunner.py文件用法一樣

?

retry,用例執行失敗后指定重試次數,

如果save_last_try 為True ,一個用例僅顯示最后一次測試的結果。

? ? ? ? ? ? ? ? ? ? ? ? 為True,則展示全部測試結果。

verbosity=2 為信息輸出控制臺的展示方式

retry,指定重試次數

轉載于:https://www.cnblogs.com/kaibindirver/p/9436649.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451734.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451734.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451734.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder

一.問題描述&#xff1a;pom.xml導入依賴時報錯 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder 二.解決方法&#xff1a; 1.加入ali鏡像源 <repositories><repository><id>maven-ali</id><url>https://mave…

你很棒的---自我管理方法,一生受用!!!

激勵自己--自我暗示 每天寫下五件幸福的事 &#xff1a;&#xff08;例12月2日周日&#xff09;1、給爸媽各買了一件衣服 2、出門曬了一下太陽 3、認識了一個新朋友&#xff0c;去了青年湖公園&#xff0c;人生就是一種經歷&#xff01;4、看了場電影《命運呼叫轉移》悟人生真…

持續集成與自動化部署 - jenkins sonar代碼質量管理平臺 部署和基礎使用(五)...

1 jenkins 安裝參考鏈接 1.1 安裝jenkins [roottest-node3 ~]# yum install -y java-1.8.0 [roottest-node3 ~]# cd /etc/yum.repos.d/ [roottest-node3 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo [roottest-node3 yum.repos.d]# rpm --import http://pkg…

【轉】數學與編程——求余、取模運算及其性質

一、求余運算&#xff08;Remainder&#xff09; &#xff08;參考維基百科&#xff1a; http://zh.wikipedia.org/wiki/余數 http://en.wikipedia.org/wiki/Remainder http://en.wikipedia.org/wiki/Euclidean_divisionhttp://zh.wikipedia.org/wiki/同余&#xff09; Euclid…

javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peer‘s close_notify

1. 問題描述&#xff1a; ** BEGIN NESTED EXCEPTION ** javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peers close_notifySTACKTRACE:javax.net.ssl.SSLException: closing inbound before receiving peers close_notifyat sun.security.ssl.Alert.…

提高虛擬機運行速度方法

原網頁 要我注冊才能復制... 所以我只記錄了那個網址&#xff0c;我的情況是啟動很慢&#xff0c;照作后有效果。 該網址&#xff1a;提高虛擬機速度

InputStream 、 InputStreamReader和BufferedReader

InputStream &#xff1a; 是所有字節輸入流的超類&#xff0c;一般使用它的子類&#xff1a;FileInputStream等&#xff0c;它能輸出字節流&#xff1b;InputStreamReader &#xff1a; 是字節流與字符流之間的橋梁&#xff0c;能將字節流輸出為字符流&#xff0c;并且能為字節…

多線程原理分析面試題理解

系列前言 本系列是本人參加微軟亞洲研究院&#xff0c;騰訊研究院&#xff0c;迅雷面試時整理的&#xff0c;另外也加入一些其它IT公司如百度&#xff0c;阿里巴巴的筆試面試題目&#xff0c;因此具有很強的針對性。系列中不但會詳細講解多線程同步互斥的各種“招式”&#xff…

Could not load driverClass “com.mysql.jdbc.Driver“

1. 問題描述 Could not load driverClass “com.mysql.jdbc.Driver” 2. 解決辦法 檢查是否成功導入了mysql的jdbc的jar包 導入后成功解決 參考文獻&#xff1a; https://blog.csdn.net/weixin_43433032/article/details/98494228 感謝作者分享&#xff01;

luogu2034

/** 正難則反* f[i] 表示前 i 個數中被刪除的數的最小和* f[i] min(f[j]) num, i - k 1 < j < i;* 單調隊列維護 */ #include <bits/stdc.h>#define LL long longconst int N 1e5 10;LL tot, d, n, k; LL p[N], head 1, tail 1; LL q[N], f[N], ans;int mai…

Django的models操作

一、先看單表操作 增 方式1&#xff1a; models.book.objects.create(Book_name "aaa",Book_info "bbb",Book_price "ccc",Book_num "ddd")方式2&#xff1a;用2個*號傳遞一個字典進去  book_info {"Book_name":"…

ngingx安裝錯誤 ./configure: error: the HTTP rewrite module requires the PCRE library.

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. ngnix 安裝報錯&#xff1a; 2. 解決&#xff1a; 安裝pcre-devel解決問題&#xff0c;運行命令 yum -y install pcre-devel 3.…

32--數組中重復的數字

1. 問題描述 找出數組中重復的數字。 在一個長度為 n 的數組 nums 里的所有數字都在 0&#xff5e;n-1 的范圍內。數組中某些數字是重復的&#xff0c;但不知道有幾個數字重復了&#xff0c;也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。 示例 1&#xff1…

實習期間的一些思考整理(3)2018.4.12~4.13

青云訣游戲體驗日報-2018.4.12 今日關鍵點&#xff1a;核心玩法 青云訣的核心玩法是“戰斗”、“成長”、“探索”&#xff08;這三點也是RPG類型的要素&#xff09;&#xff0c;側重于成長。 我是這樣想的&#xff0c;要想找出核心玩法是什么&#xff0c;就要看哪些玩法沒了&a…

整理的最全 python常見面試題(基本必考)

訪問flyai.club&#xff0c;一鍵創建你的人工智能項目作者&#xff1a;大蛇王https://blog.csdn.net/t8116189520/article/details/801655891、大數據的文件讀取① 利用生成器generator②迭代器進行迭代遍歷&#xff1a;for line in file2、迭代器和生成器的區別1)迭代器是一個…

Nginx安裝手冊(摘自入云龍老師教案,親測可用)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Nginx安裝手冊 一、 nginx安裝環境 nginx是C語言開發&#xff0c;建議在linux上運行&#xff0c;本教程使用Centos6.5作為安裝環境。 …

33--二維數組中的查找

1.問題描述 在一個 n * m 的二維數組中&#xff0c;每一行都按照從左到右遞增的順序排序&#xff0c;每一列都按照從上到下遞增的順序排序。請完成一個函數&#xff0c;輸入這樣的一個二維數組和一個整數&#xff0c;判斷數組中是否含有該整數。 示例: 現有矩陣 matrix 如下&…

XML Schema是什么

XML Schema 本身也是一種XML構造&#xff0c;它用來描述[哪個元素&#xff0c;在什么時候出現]&#xff0c;[該元素具有什么樣的屬性]等等&#xff0c;也就是說&#xff0c;XML Schema是對XML的樹形構造加以描述說明的一種語言。原本&#xff0c;使用DTD對XML的樹形構造加以描述…

js之base64上傳圖片

首先要搭建好springmvc&#xff0c;詳見https://www.cnblogs.com/zzb-yp/p/9295397.html 整體思路&#xff1a;前端代碼包括顯示和傳參&#xff08;這里的參數主要就是圖片的base64字符串&#xff09;&#xff0c;顯示主體部分是type“file”類型的input組件和一個提交按鈕 …