原创 pytest ----- 將用例標記跳過或者失敗skip /xfail(八)

存在一些用例執行不了,這時我們需要跳過這些用例,如果將用例刪掉或者註釋掉,後面用到了不是很方便,所以可以將其標記爲跳過   @pytest.mark.skip()  標籤來裝飾該用例     跳過執行一條數據 pytest.skip

原创 pytest ----- fixture 之 conftest.py 文件(六)

場景:如果多個py文件需要調用同一個 前置函數,或者是 可能調用多個不同的前置函數,如果每個前置函數都在每個py中寫,感覺很麻煩,那如何處理呢? 爲此pytest爲大家提供一個 conftest.py 文件,可以將前置函數寫在此文件中,然

原创 java中解決double計算精度不準確問題

現象: 因需要對比投資成功前與投資成功後前後的剩餘金額的斷言,在斷言的時候發現針對double類型計算時會出現精度計算問題: 例如使用代碼如下: 如上圖會因精度導致斷言失敗。 最後使用 DecimalFormat 類將數字進行格式化

原创 pytest ---- 重複執行用例(pytest-repeat)【十】

pytest 第十天 -- 重複執行用例(pytest-repeat)   場景:在做功能測試的時候,經常會遇到某個模塊不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反覆執行多次,然後復現此問題   在自動化測試的時候,也會出

原创 pytest ------- 環境搭建(一)

一:pytest 簡述: python 單元測試框架有 unittest、pytest,這裏主要說pytest,unittest是python自帶的一個框架,使用比較簡潔 pytest 優點 可以進行單元測試;可以進行參數化、可以在測試過

原创 pytest -------- pytest中的 setup 與 teardown實現用例的前後置條件執行(三)

unittest中有測試固件,用於在每個測試用例執行前後執行相關操作,通常情況下測試過程中會將一些相同的準備操作或者一些結束操作放在固件中,對於pytest如何來實現? setup() 和 teardown() 在測試方法執行之前與之後進

原创 pytest -------- 使用mark標籤實現分類執行測試(九)

  測試過程中可以使用標籤將我們的測試用例進行分類,在測試的時候可以根據標籤運行我們想要運行的測試用例 在要被標記的用例上添加標籤 @pytest.mark.標籤名(自定義),在運行的時候加上 -m 參數,後面加上運行的標籤名,在執行時只

原创 pytest --------只運行上次失敗用例(--lf 和 --ff)【十二】

當開發修復完bug後,我們一般是重點測上次失敗的用例 那自動化測試也一樣,當用例特別多時,爲了節省時間,第一部分用例失敗了,修復完之後,可以只測試上次失敗的用例 當用例特別多的時候,爲了節省時間,第一次部分用例失敗了,修復完之後,可以只測

原创 pytest ---- 用例參數化 + 通過fixture中params參數及request對前置固件進行參數化(七)

場景:登錄場景來說,正確用戶進行登錄、正確用戶名錯誤的密碼進行登錄,用戶名缺失等多種場景,通常情況下是寫一個函數,然後裏面傳入不同的參數值,爲此需要進行參數化 測試用例使用 @pytest.mark.parametrize 裏面寫了兩個參

原创 Pytest ------ fixture 參數值傳遞 +固件之間相互調用 + 作用範圍(五)

Fixture使用說明: fixture 函數命名不要以test開頭,儘量與用例區分開 一個fixture可以供多個函數來使用 fixture可以有返回值,其返回值可以被函數來使用 一個方法可以有多個fixture fi

原创 Pytest --------- fixture 使用(四)

一:fixture 概述: 在執行用例之前比如說進行登錄操作、連接數據庫等一些前置操作都可以放在fixture函數中 二:如何使用: 把一個函數定義爲Fixture很簡單,只能在函數聲明之前加上“@pytest.fixture”。其他函數

原创 pytest -------- 生成測試報告+ 定製報告(allure生成報告)測試報告生成工具Allure 集成到pytest中【十三】

allure 是一款開源的,專門用來生成測試結果的一個工具,allure可以與很多的測試框架集成,比如java的junit testng python的pytest等 alluer會將測試用例的執行數據保存到xml文件中去,再利用allu

原创 pytest ------- 分佈式執行測試(pytest-xdist)【十一】

如果測試用例過多,執行完成需要很長時間,爲此可以將用例分成多個部分,並行執行測試,這樣可以縮短時間 爲此需要用到 pytest-xdist分佈式 插件   步驟一:安裝 pip install pytest-xdist 轉存失敗重新上傳取

原创 pytest ------命令參數(二)

pytest 命令參數: -q :使用該命令後,將顯示簡單的結果(pytest -q) -s :使用該命令後,將用例的信息打印出來 (pytest -s) -x : 遇到錯誤時停止測試 (pytest -x) -maxfail== : 當

原创 webdriver + jenkins執行用例報“unknown error: cannot find Chrome binary”

jenkins集成後發現運行webdriver腳本時報如下問題: 執行環境:win7       jdk1.7  使用的是chrome瀏覽器 , 在ide中單獨執行代碼是沒問題的,在jenkins執行報截圖問題 爲什麼會出現如上問題呢