原创 Pytest框架集成Allure定製測試報告詳解(一)

Allure簡介 Allure是一款非常輕量級並且非常靈活的開源測試報告生成框架。 它支持絕大多數測試框架, 例如TestNG、Pytest、JUint等。它簡單易用,易於集成。下面就Pytest如何與Allure集成做詳細介紹。 Pyt

原创 Jmeter BeanShell取樣器操作變量(一)

vars: 引用Jmeter線程的局部變量,將 局部變量 改爲  全局變量 亦可達到引用全局變量的效果, 連通Jmeter 和 beanshell string user = vars.get("user")//獲取變量,保存變量 var

原创 假設前置數據法|全網唯一

       系統中A模塊是發佈崗位,B模塊是崗位詳情,小王測試的是A模塊,小張測試的是B模塊,小張在測試B模塊時往往很少去考慮前置模塊A產生的各種類型、各種異常不確定數據,導致了經常出現一些問題,如果小張當時考慮了A模塊可能產生的所有前

原创 Jmeter Beanshell採樣器調用JAVA方法(二)

BeanShell Sampler調用添加的java方法 1、BeanShell Sampler裏添加java方法 public static String test() { vars.put("jmeter1","111"); v

原创 Pytest之pytest-assume同用例多斷言,斷言1失敗會執行後續代碼及斷言2

    一般我們做自動化測試時,一個用例會寫多個斷言,當第一個斷言失敗後,後面的代碼就不會執行了,於是我們引進了pytest-assume插件可以解決斷言失敗後繼續斷言的問題。一、安裝依賴包pip install pytest-assu

原创 Python讀取寫入yaml文件

一、yaml文件介紹 yaml是一個專門用來寫配置文件的語言。 1. yaml文件規則 區分大小寫; 使用縮進表示層級關係; 使用空格鍵縮進,而非Tab鍵縮進 縮進的空格數目不固定,只需要相同層級的元素左側對齊; 文件中的字符串不需要使用

原创 Python自動化測試|如何解決前置模塊及數據依賴(二)

在做接口自動化測試時,遇到下面這個疑惑,然後再羣裏請教了大家,討論如下,可以參考下: 討論1: 上海—橙子探索測試 10:12:34 自動化測試中,提現接口一般會依賴前置功能實名認證、綁卡、設置交易密碼等才能進行提現操作或依賴前置接口實名

原创 Pytest+Allure+Jenkins接口自動化項目實戰(一)

       經過一週多時間,基於python+pytest+excel+allure框架的接口自動化測試初版已基本實現,包括基本配置讀取、用例讀取、用例執行、sql讀取執行、前置數據準備、後置數據清理以及測試報告生成等,環境獨立運行、項

原创 Pytest全局用例共用之conftest.py詳解

一、’conftest特點: 1、可以跨.py文件調用,有多個.py文件調用時,可讓conftest.py只調用了一次fixture,或調用多次fixture 2、conftest.py與運行的用例要在同一個pakage下,並且有__in

原创 Python Pytest裝飾器@pytest.mark.parametrize詳解

Pytest中裝飾器@pytest.mark.parametrize('參數名',list)可以實現測試用例參數化,類似DDT 如:@pytest.mark.parametrize('請求方式,接口地址,傳參,預期結果',[('get',

原创 原創 | 開源AI測試專題、Jmeter測試專題

開源 AI 測試專題震驚!AI成功落地自動化測試AI 軟件測試工具 Mabl 快速概覽AI測試工具 Mabl - 測試用例自動自愈Sauce Labs 的持續 UI 自動化測試雲疫情中誕生的 AI 測試工具:ai-webdriverAI

原创 Pytest標記預期失敗得測試用例@pytest.mark.xfail()

      pytest除了測試函數中使用這個方法pytest.xfail()外,xfail還有一種使用方法。就是@pytest.mark.xfail()標記預期會失敗的用例,即期望測試用例是失敗的,但是不會影響測試用例的的執行。 標記的

原创 Pytest-ordering自定義用例執行順序

我們一般在做自動化測試時,用例設計之間應該是可以相互獨立執行的,沒有一定的前後依賴關係的,如果我們真的有前後依賴,想指定用例的先後順序,可以用到pytest-ordering插件解決這個問題 1、安裝依賴包 pip install pyt

原创 Pytest之pytest.assume用例中斷言1失敗會繼續執行後續代碼斷言2

       一般我們做自動化測試時,一個用例會寫多個斷言,當第一個斷言失敗後,後面的代碼就不會執行了,於是我們引進了pytest-assume插件可以解決斷言失敗後繼續斷言的問題。 一、安裝依賴包 pip install pytest-

原创 Pytest參數選項在腳本中和命令行用法詳解

        運行pytest可以指定目錄和文件,如果不指定,pytest會搜索當前目錄及其子目錄中以test_開頭或以_test結尾得測試函數。我們把pytest搜索測試文件和測試用例的過程稱爲測試搜索(test discovery)