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基础教程