1. 程式人生 > 其它 >ui自動化框架之pytest+seliuem講解之夾具函式 fixture

ui自動化框架之pytest+seliuem講解之夾具函式 fixture

ui自動化會有好多流程是固定的

在每一個用例開始和結尾都有一些固定的流程這些固定的流程可以提取出來

這樣對每一個用例,如果地址變了也好維護 ,不用每一個用例都去改

根據你專案的用例粒度去修改

如果你想在每個檔案的函式內容方法前和結束後執行

def setup_function():
print('開始')
def teardown_function():
print('結束')
def test_01():
print(1)
def test_02():
print(2)
如果你想在檔案前後執行
def setup_module():
print('開始')
def teardown_module():
print('結束')
def test_01():
print(1)
def test_02():
print(2)
還有類_class
等等很多這種方法不太好用
unitest框架常用這種方法去做固定流程的設計

如何使用pytestfix函式定義一些初始化的流程呢?????

在demo資料夾建立一個a檔案

import pytest

@pytest.fixture(scope='module')#這裡可以寫多個控制你的粒度
def start_browser():
print('啟動瀏覽器')
@pytest.fixture()#
def close_browser():
print('關閉瀏覽器')
from demo.a import *   呼叫方法
def setup_module():
print('開始')
def teardown_module():
print('結束')
def test_01(start_browser):
print(1)
def test_02(start_browser):
print(2)