当前位置: 首页 > 图灵资讯 > 行业资讯> python中conftest如何使用?

python中conftest如何使用?

来源:图灵python
时间: 2024-09-04 19:50:04

1、conftest概念

conftest是pytest高级应用中的高级应用,最近刚刚用到这一块,经过研究,与大家分享这个高级应用。

2、使用步骤

(1)conftest代码块

driver主要用于全局,只启动浏览器一次:

@pytest.fixture(scope='session')#为了实现多个用例,只启动浏览器一次
defbrowser():
globaldriver
'''定义全局driver参数'''
browser_name=ReadFile.read_config("$.browser.name")
ifdriverisNone:
ifbrowser_name=='chrome':
driver=webdriver.Chrome(executable_path="../driver/chromedriver.exe")
driver.maximize_window()
elifbrowser_name=='firefox':
driver=webdriver.Firefox()
elifbrowser_name=='ie':
driver=webdriver.Ie()
else:
Logger.error('输入的浏览器名称错误')
driver.implicitly_wait(10)
Logger.debug(f"正在启动浏览器:{browser_name}")
yielddriver
Logger.debug("浏览器正在关闭")
time.sleep(5)
driver.close()
returndriver

(2)使用方法

使用test_api:

deftest_api(self,case,browser):
#执行测试
page=MainPage(driver=browser)
page.start(case=case)

注意:test_api方法中的传参browser应与conftest中的方法一致,前提是conftest所在的目录应具有__init__文件。

以上是python中conftest的使用方法,希望对大家有所帮助助。更多Python学习指导:python基础教程