国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通

這篇具有很好參考價值的文章主要介紹了全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Pytest簡介

1.1 pytest介紹

  1. pytest是一個非常成熟的python單元測試框架,比unittest更靈活、更容易上手
  2. pytest可以和selenium、requests、appinum結(jié)合實現(xiàn)web自動化、接口自動化、app自動化
  3. pytest可以是實現(xiàn)測試用例的跳過以及reruns失敗用例重試
  4. pytest可以和aliure生成非常美觀的測試報告
  5. pytest可以和jenkins持續(xù)集成
  6. pytest有非常強大的插件,并且這些插件能夠?qū)崿F(xiàn)很多的使用的操作
#常用安裝插件
pytest
pytest-html (生成html格式的自動化測試報告)
pytest-xdist (測試用例分布式執(zhí)行,多cpu分發(fā))
pytest-ordering(用于改變測試用例的執(zhí)行順序)
allure-pytest(用于生成美觀的測試報告)
pytest-rerunfailures(用例失敗后重跑)

一般項目作者會把依賴文件附到項目中一起上傳,將這個文件移動到venv文件夾中,打開pycharm中的命令行,這里注意,要在命令行里激活當(dāng)前的虛擬環(huán)境,用的pip才是這個環(huán)境的,pip才會把依賴包下載到這個虛擬環(huán)境里。激活虛擬環(huán)境的方法是cd到venv\Scripts文件夾,輸入activate.bat命令進入虛擬環(huán)境后,cd …退出到venv文件夾(這里放著requirements.txt),然后輸入以下指令:pip install -r requirements.txt等待安裝即可,安裝的依賴包位置在:項目路徑\venv\Lib\site-packages

1.2、Pytest默認規(guī)則

1、模塊名必須以test_開頭或者_test結(jié)尾
2、測試類必須以Test開頭,并且不能有__init__方法
3、測試方法必須以test開頭

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

二、 Pytest測試用例執(zhí)行方式

2.1 主函數(shù)模式

1、運行所有:pytest.main()
2、指定模塊:pytest.main([‘-vs’,‘test_login.py’])
3、指定目錄:pytest.main([“-vs”,“testcase”])
4、通過nodeid指定用例運行:nodeid由模塊名,分隔符,類名,方法名,函數(shù)名組成
pytest.main([“-vs”,“./interface_testcase/test_interface.py::Testinterface::test_03_zhiliao”])

'''
前置條件:
    在test_login.py下創(chuàng)建兩條測試用例
    在test_pass.py下創(chuàng)建兩條測試用例
    一共4條測試用例
'''
import pytest
class TestLogin:

    def test_01(self):
        print("測試")

if __name__ == '__main__':
    pytest.main(["-vs"])
    
    
# pytest.main(["-vs"])    將會執(zhí)行所有的測試用例,4條測試用例都會執(zhí)行
#pytest.main(["-vs","./test_login.py"]   只會執(zhí)行test_login.py下的兩條測試用例

2.2 命令行模式

1、運行所有:pytest 指定模塊:pytest -vs
2、test_login.py 指定目錄:pytest -vs ./interface_testcase
3、指定nodeid:pytest -vs ./interface_testcase/test_interface.py::Testinterface::test_03_zhiliao

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

2.3 參數(shù)詳解

-s:表示輸出調(diào)試信息,包括print打印的信息
-v:顯示詳細信息
-vs:一般這兩個參數(shù)一起使用
-n:支持多線程或分布式運行測試用例
	例如:pytest -vs ./testcase/test_login.py -n 2
	例如:pytest.main(["-vs", "./test_login.py", "-n=2"])
--return:失敗用例重跑
-x:表示只要一個用例報錯,就停止測試
--maxfail=2:出現(xiàn)兩個用例失敗就停止
-k:根據(jù)測試用例的部分字符串指定測試用例
	例如:pytest -vs -k "te"

2.4 通過讀取pytest.ini配置文件運行(重點)

pytest.ini這個文件它是pytest單元測試框架的核心配置文件
1、位置:一般放在項目的根目錄
2、編碼:必須是ANSI,可以使用notepad++修改編碼格式
3、作用:改變pytest默認的行為
4、 運行的規(guī)則:不管是主函數(shù)模式,還是命令行模式,都會讀取這個配置文件

#文件名pytest.ini

[pytest]
#命令行參數(shù),用空格分割
addopts = -vs
#測試用例文件夾,可自己配置
testpaths = ./testcase
#配置測試搜索的模塊文件名稱
python_files = test*.py
#配置測試搜索的測試類名
python_classes = Test*
#配置測試搜索的測試函數(shù)名
python_functions = test

三、Pytest執(zhí)行順序

unittest執(zhí)行順序:按照ascli的大小來執(zhí)行
pytest執(zhí)行順序:默認從上到下執(zhí)行

改變pytest的默認執(zhí)行順序:使用@pytest.mark.run(order=1)

'''
需求:將test_02第一個先執(zhí)行
'''
import pytest


class TestLogin:

    def test_01(self):
        print("測試-1")

    @pytest.mark.run(order=1)     #.run(order=1) 要手動敲不會自動補全
    def test_02(self):
        print("測試-2")

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

四、如何分組執(zhí)行

我們在測試過程中經(jīng)常會有冒煙測試、分模塊測試、分接口測試和web測試等等,那么如何使用pytest進行分組執(zhí)行測試?

在pytest.ini文件中添加markers字段

[pytest]
addopts = -vs
testpaths = ./testcase
python_files = test*.py
python_classes = Test*
python_functions = test
markers =
    smoke:冒煙用例
    usermanage:用戶管理模塊
    productmangage:商品管理模塊

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試
全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

五、Pytest跳過用例

5.1 無條件跳過

無條件跳過: @pytest.mark.skip(reason"跳過")

import pytest
class TestLogin:
    @pytest.mark.usermanage
    @pytest.mark.skip(reason="跳過")
    def test_01(self):
        print("測試-1")

    @pytest.mark.run(order=1)
    @pytest.mark.smoke
    def test_02(self):
        print("測試-2")

#執(zhí)行結(jié)果:
testcase/test_login.py::TestLogin::test_01 SKIPPED (跳過)

5.2 有條件跳過

有條件跳過: @pytest.mark.skipif(age=18,reason=“年齡等于18則跳過”)

import pytest
class TestLogin:
    age = 18

    @pytest.mark.usermanage
    @pytest.mark.skip(reason="跳過")
    def test_01(self):
        print("測試-1")

    @pytest.mark.skipif(age=18,reason="年齡等于18則跳過")
    @pytest.mark.run(order=1)
    @pytest.mark.smoke
    def test_02(self):
        print("測試-2")

#執(zhí)行結(jié)果
testcase/test_login.py::TestLogin::test_02 SKIPPED (年齡等于18則跳過)
interfacecase/test_inter.py::TestPass::test_05 測試-5
PASSED
interfacecase/test_inter.py::TestPass::test_06 測試-6
PASSED
testcase/test_login.py::TestLogin::test_01 SKIPPED (跳過)
testcase/test_pass.py::TestPass::test_03 測試-3
PASSED
testcase/test_pass.py::TestPass::test_04 測試-4
PASSED

======================== 4 passed, 2 skipped in 0.03s =========================

六、前后置(夾具、固件)

6.1 setup/teardown,setup_class/teardown_class實現(xiàn)前后置

為什么要使用前后置?
比如:web自動化執(zhí)行用例之前,請問需要打開瀏覽器嘛?用例執(zhí)行后需要關(guān)閉瀏覽器嘛?

用法:
def setup(self):和def teardown(self): 在每個用例執(zhí)行前后執(zhí)行一次。
def setup_class(self): 和def teardown_class(self): 在當(dāng)前類的所有用例執(zhí)行前后執(zhí)行一次

class TestWeb:

    #這個在所有的用例之前只執(zhí)行一次
	def setup_class(self):
        print('在每個類執(zhí)行前的初始化的工作:比如:創(chuàng)建日志對象,創(chuàng)建數(shù)據(jù)庫的連接,創(chuàng)建接口的請求對象。')

    #在每個用例之前執(zhí)行一次。
 	def setup(self):
        print('\n在執(zhí)行測試用例之前初始化的代碼:打開瀏覽器,加載網(wǎng)頁')

    def test_01_baili(self):
        print('測試-01')

    def test_02_xingyao(self):
        print('測試-02')

    def teardown(self):
        print('\n在執(zhí)行測試用例之后的掃尾的代碼:關(guān)閉瀏覽器')

    def teardown_class(self):
        print('在每個類執(zhí)行后的掃尾的工作:比如:銷毀日志對象,銷毀數(shù)據(jù)庫的連接,銷毀接口的請求對象。')

6.2 使用@pytest.fixture()裝飾器來實現(xiàn)用例的前后置

@pytest.fixture(scope="",params="",autouse="",ids="",name="")
--------------------------------------------------------------------------------

	scope:表示的是被@pytest.fixture標記的方法的作用域。function(默認),class,module,	package/session
	params:參數(shù)化
	autouse:默認False   autouser=Ture 自動執(zhí)行
	ids:當(dāng)使用params參數(shù)化時,給每一個值設(shè)置一個變量,意義不大
	name:表示的是被@pytest.fixture標記的方法取一個別名
import pytest

class TestLogin:
    age = 18

    #部分用例前置,后置,yield表示后置
    @pytest.fixture()
    def my_fixtre(self):
        print("前置")
        yield
        print("后置")
        
    #將my_fixture函數(shù)傳入,將此用例進行前后置
    def test_01(self,my_fixtre):
        print("測試-1")

    def test_02(self):
        print("測試-2")

執(zhí)行結(jié)果:
test_login.py::TestLogin::test_02 測試-2
PASSED
test_login.py::TestLogin::test_01 前置
測試-1
PASSED后置

參數(shù)化:(一般不用,了解)

注:寫在最外層,不在類中填寫,函數(shù)名中傳入request是注定寫法,request.param 返回參數(shù)也是固定寫法

import pytest

@pytest.fixture(scope="function", params=["成龍", "甄子丹", "蔡依林"])

#函數(shù)名中傳入request是注定寫法,request.param 返回參數(shù)也是固定寫法
def my_fixtre(request):
    yield request.param    #retuen和yield都表示返回的意思,但是yield后面可以跟代碼
    print("前置")

class TestLogin:
    age = 18

    @pytest.mark.usermanage
    def test_01(self,my_fixtre):
        print("測試-1")
        print(my_fixtre)

    @pytest.mark.run(order=1)
    @pytest.mark.smoke
    def test_02(self):
        print("測試-2")

#執(zhí)行結(jié)果:
test_login.py::TestLogin::test_02 測試-2
PASSED
test_login.py::TestLogin::test_01[\u6210\u9f99] 測試-1
成龍
PASSED前置

test_login.py::TestLogin::test_01[\u7504\u5b50\u4e39] 測試-1
甄子丹
PASSED前置

test_login.py::TestLogin::test_01[\u8521\u4f9d\u6797] 測試-1
蔡依林
PASSED前置

test_pass.py::TestPass::test_03 測試-3
PASSED
test_pass.py::TestPass::test_04 測試-4
PASSED

6.3 通過conftest.py和@pytest.fixture()結(jié)合使用實現(xiàn)全局的前后置應(yīng)用

使用規(guī)則:

  1. conftest.py文件是單獨存放的一個夾具配置文件,名稱不能更改
  2. 用處可以在不同的py文件中使用同一個fixture函數(shù)
  3. 原則上conftest.py需要和運行的測試用例放到同一層級,并且不需要做任何的import導(dǎo)入的操作

全局的conftest.py文件,在最外層
全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試
內(nèi)部的conftest.py文件
全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試
用例調(diào)用
全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試


執(zhí)行結(jié)果:
testcase/test_login.py::TestLogin::test_02 測試-2
PASSED
testcase/test_login.py::TestLogin::test_01[\u4ed8\u4f1f\u6770-\u6210\u9f99] 測試-1
付偉杰
成龍
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u4ed8\u4f1f\u6770-\u7504\u5b50\u4e39] 測試-1
付偉杰
甄子丹
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u4ed8\u4f1f\u6770-\u8521\u4f9d\u6797] 測試-1
付偉杰
蔡依林
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5218-\u6210\u9f99] 測試-1
小劉
成龍
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5218-\u7504\u5b50\u4e39] 測試-1
小劉
甄子丹
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5218-\u8521\u4f9d\u6797] 測試-1
小劉
蔡依林
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5b5f-\u6210\u9f99] 測試-1
小孟
成龍
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5b5f-\u7504\u5b50\u4e39] 測試-1
小孟
甄子丹
PASSED全局前置
用戶管理前置

testcase/test_login.py::TestLogin::test_01[\u5c0f\u5b5f-\u8521\u4f9d\u6797] 測試-1
小孟
蔡依林
PASSED全局前置
用戶管理前置


================================================================= 10 passed in 0.04s =================================================================


七、pytest結(jié)合allure-pytest插件生成allure測試報告

7.1 allure環(huán)境搭建

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試
全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

7.2 生成allure測試報告實例

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

import os
import pytest

class TestApi:

    def test_01(self):
        print("測試-1")

    def test_02(self):
        print("測試-2")

if __name__ == '__main__':
    pytest.main(['-vs', '--alluredir', './tmp'])
    os.system('allure generate ./tmp -o ./report --clean')


全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試

八、@pytest.mark.parametrize—參數(shù)化

@pytest.mark.parametrize(args_name,args_value)

args_name:參數(shù)名
args_value:參數(shù)值(列表,元祖,字典列表,字典元祖) 有多少個值用例就會執(zhí)行多少次
import pytest
class TestLogin:
    age = 18

    @pytest.mark.parametrize("args", ["老付", "小劉", "小孟"])
    def test_01(self, args):
        print("測試-1")
        print(args)

    def test_02(self):
        print("測試-2")

if __name__ == '__main__':
    pytest.main()
    
#執(zhí)行結(jié)果
test_login.py::TestLogin::test_01[\u8001\u4ed8] 測試-1
老付
PASSED
test_login.py::TestLogin::test_01[\u5c0f\u5218] 測試-1
小劉
PASSED
test_login.py::TestLogin::test_01[\u5c0f\u5b5f] 測試-1
小孟
PASSED
test_login.py::TestLogin::test_02 測試-2
PASSED

九、YAML文件詳解–實現(xiàn)接口自動化

9.1 YAML介紹

全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通,Pytest,Python 接口自動化測試,pytest,python,開發(fā)語言,單元測試文章來源地址http://www.zghlxwxcb.cn/news/detail-742261.html

9.2 YAML編寫測試用例常用關(guān)鍵字

feature: 模塊名(必填)
story: 接口名(必填)
title: 用例標題(必填)
request:請求(必填)
    method:請求方法(必填)
    url:請求路徑(必填)
    headers:請求頭
    params:url之后的參數(shù)
    data:表單數(shù)據(jù)
    json:json數(shù)據(jù)
    files:文件上傳
extract:
    access_token: $.access_token    接口關(guān)聯(lián)提取
vaildate:斷言(必填)
    codes:斷言狀態(tài)碼
    equals:相等斷言
    contains:包含斷言
    db_equals: 數(shù)據(jù)斷言

9.3 示例

#test_api.yaml文件-

  name: 獲取token鑒權(quán)碼的接口
  request:
    url: https://www.baidu.com/
    method: get
    headers:
      Content-type: application/json
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
  vaildate:
    eq: 200
#yaml.util.py文件

import yaml
class YamlApi:
    def __init__(self, yaml_file):
        """
        通過init方法把yaml文件傳入到這個類
        :param yaml_file: yaml文件路徑
        """
        self.yaml_file = yaml_file

    def write_yaml(self):
        """
        讀取yaml,對yaml反序列化,就是把我們的yamk格式轉(zhuǎn)成dict格式
        :return:
        """
        with open(self.yaml_file, encoding="utf-8") as f:
            value = yaml.load(f, Loader=yaml.FullLoader)
            print(value, type(value))

        return value


if __name__ == '__main__':
    YamlApi("./test_api.yaml").write_yaml()

#test_api.py 文件

import pytest
import requests

from testcase.yaml_util import YamlApi


class TestApi:

    @pytest.mark.parametrize("args", YamlApi("./test_api.yaml").write_yaml())
    def test_10_baidu(self, args):
        print(args)
        url = args["request"]["url"]
        code = args["vaildate"]["eq"]
        res = requests.get(url)
        code1 = res.status_code
        print(code1)
        assert code == code1


if __name__ == '__main__':
    pytest.main(["-vs", "./test_api.py"])



# 執(zhí)行結(jié)果
test_api.py::TestApi::test_10_baidu[args0] PASSED

============================== 1 passed in 0.46s ==============================

到了這里,關(guān)于全網(wǎng)最全Pytest框架使用教程和項目實戰(zhàn)~從入門到精通的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 全網(wǎng)最全的 postman 工具使用教程

    全網(wǎng)最全的 postman 工具使用教程

    postman是一款支持http協(xié)議的接口調(diào)試與測試工具,其主要特點就是功能強大,使用簡單且易用性好 。 無論是開發(fā)人員進行接口調(diào)試,還是測試人員做接口測試,postman都是我們的首選工具之一 。 那么接下來就介紹下postman到底有哪些功能,它們分別都能干些什么 。下面先通過

    2024年03月21日
    瀏覽(21)
  • node npm 下載,安裝,使用 全網(wǎng)最全教程

    node npm 下載,安裝,使用 全網(wǎng)最全教程

    node npm 下載,安裝,使用 全網(wǎng)最全教程 1.前段時間 使用到vue的時候 需要下載node.js 廢話不多說看步驟, 到node.js官網(wǎng)下載 最新的下載地址:[https://nodejs.org/en/download/] 個人建議安裝在d盤好點 ![在這里插入圖片描述] 最后完成安裝 Node.js已經(jīng)安裝完成,可以先進行下簡單的測試

    2023年04月15日
    瀏覽(93)
  • 全網(wǎng)最細最全Appium自動化測試 iOS入門教程,App自動化測試教程,精細整理

    全網(wǎng)最細最全Appium自動化測試 iOS入門教程,App自動化測試教程,精細整理

    目錄:導(dǎo)讀 一、MAC電腦上 Appium 的安裝流程 二、流程圖 三、下載AppiumServerGui和AppiumInspector 四、開始測試 ? ? ? 1、真機測試 ? ? ? ? ? ? ? ? 1.1 準備工作 ? ? ? ? ? ? ? ? 1.2 獲取 開發(fā)包 .app 結(jié)尾 ? ? ? ? ? ? ? ? 1.3 WebDriverAgent使用 ? ? ? ? ? ? ? ? 1.4 配置 Appium Inspec

    2024年02月07日
    瀏覽(59)
  • QT使用QAxObject讀取Excel教程-全網(wǎng)最全

    QT使用QAxObject讀取Excel教程-全網(wǎng)最全

    QT中沒有操作Excel的官方庫,本文章介紹的是Windows系統(tǒng)的ActiveX對象(QAxObject)操作Excel。 當(dāng)然還有一些開源庫可以用來操作Excel,詳見:Qt處理Excel的一些庫 本文只對QAxObject讀取Excel作說明。 首先,我們先來解釋一些概念,方面我們?nèi)ダ斫釷t操作excel的基本流程。 Qt中,QAxObject對

    2024年02月15日
    瀏覽(20)
  • 2023全網(wǎng)最細最全保姆級gitlab+Jenkins+maven自動化部署springboot項目教程

    2023全網(wǎng)最細最全保姆級gitlab+Jenkins+maven自動化部署springboot項目教程

    如果沒有Linux基礎(chǔ)請仔細看好每一個步驟,避免出錯,從0到1帶你搭建自動化部署環(huán)境,包括服務(wù)器安裝,自動化部署所需各類軟件安裝配置,詳細貼出每一步,不斷步驟,讓你一次搭建部署完成,希望這篇文章能給大家?guī)硪欢ǖ膸椭?話不多說開始整 2.0 CentOs安裝 2.0.1 下載VM虛擬機 我直

    2024年02月08日
    瀏覽(62)
  • Nuxt3 全棧 項目服務(wù)器部署 全網(wǎng)最全最細保姆級教程 解決各種小坑 時光小灶

    服務(wù)器:Nginx 面板:寶塔面板 個人博客:https://timebk.cn/ 原文地址:原文 第一步肯定是打包咯,前提是項目已開發(fā)好了以及沒有啥Bug了哈 打包好后,你會在項目根目錄下發(fā)現(xiàn)多了個 .output 文件夾 打開這個文件夾,將里面的所有文件壓縮成壓縮包 壓縮包格式推薦 .rar ,其它格

    2024年02月12日
    瀏覽(58)
  • pytest 測試框架使用和實戰(zhàn)

    pytest 測試框架使用和實戰(zhàn)

    目錄 一、pytest測試框架概述 二、使用pytest測試框架的使用規(guī)范和使用格式 三、pytest案例 and 實戰(zhàn) ? ? ? ? pytest是一個非常成熟的測試框架,pytest可以讓不懂代碼的人也可以使用pytest框架進行測試,且容易上手,對比其它框架也更為靈活,pytest可以結(jié)合一些python庫來實現(xiàn)web自

    2024年02月14日
    瀏覽(25)
  • 超詳細從入門到精通,pytest自動化測試框架實戰(zhàn)-fixture多樣玩法(九)

    超詳細從入門到精通,pytest自動化測試框架實戰(zhàn)-fixture多樣玩法(九)

    在編寫測試用例,都會涉及到用例執(zhí)行之前的環(huán)境準備工作,和用例執(zhí)行之后的環(huán)境清理工作。 代碼版的測試用例也不例外。 pytest自動化測試框架:https://www.bilibili.com/video/BV18K411m7FH/ 在自動化測試框架當(dāng)中,我們也需要編寫: 用例執(zhí)行之前的環(huán)境準備工作代碼(前置工作代碼

    2023年04月11日
    瀏覽(94)
  • 從零開始的Django框架入門到實戰(zhàn)教程(內(nèi)含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    從零開始的Django框架入門到實戰(zhàn)教程(內(nèi)含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    ??Django是目前比較火爆的框架,之前有在知乎刷到,很多畢業(yè)生進入大廠實習(xí)后因為不會git和Django框架3天就被踢掉了,因為他們很難把自己的工作融入到整個組的工作中。因此,我嘗試自學(xué)Django并整理出如下筆記。 ??在這部分,我將從Django的安裝講起,從創(chuàng)建項目到制

    2024年02月09日
    瀏覽(28)
  • Python+Requests+Pytest+Excel+Allure 接口自動化測試項目實戰(zhàn)【框架之間的對比】

    Python+Requests+Pytest+Excel+Allure 接口自動化測試項目實戰(zhàn)【框架之間的對比】

    ? ? ? ? --------UnitTest框架和PyTest框架的簡單認識對比與項目實戰(zhàn)-------- 定義: Unittest是Python標準庫中自帶的單元測試框架,Unittest有時候也被稱為PyUnit,就像JUnit是Java語言的標準單元測試框架一樣,Unittest則是Python語言的標準單元測試框架。 Pytest是Python的另一個第三方單元測

    2024年02月09日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包