新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中conftest如何使用?
1、conftest的概念

conftest是pytest進(jìn)階中的高級應(yīng)用,最近正好用到這一塊兒,研究之后,向大家分享該高級應(yīng)用。
2、使用步驟
(1)conftest代碼塊
以全局性使用driver為主,只啟動一次瀏覽器:
@pytest.fixture(scope='session') # 以此實現(xiàn)多個用例,只啟動一次瀏覽器
def browser():
global driver
'''定義全局driver參數(shù)'''
browser_name = ReadFile.read_config("$.browser.name")
if driver is None:
if browser_name == 'chrome':
driver = webdriver.Chrome(executable_path="../driver/chromedriver.exe")
driver.maximize_window()
elif browser_name == 'firefox':
driver = webdriver.Firefox()
elif browser_name == 'ie':
driver = webdriver.Ie()
else:
Logger.error('傳入的瀏覽器名稱有誤')
driver.implicitly_wait(10)
Logger.debug(f"正在啟動瀏覽器:{browser_name}")
yield driver
Logger.debug("正在關(guān)閉瀏覽器")
time.sleep(5)
driver.close()
return driver(2)使用方法
在test_api中進(jìn)行使用:
def test_api(self, case, browser): # 執(zhí)行測試 page = MainPage(driver=browser) page.start(case=case)
注意:test_api方法中的傳參browser要跟conftest中的方法保持一致,無需做其他配置,前提conftest所在的目錄要有__init__文件。
以上就是python中conftest使用的方法,希望能對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中conftest如何使用?
地址分享:http://fisionsoft.com.cn/article/dpiisoj.html


咨詢
建站咨詢
