pythonconftest如何使用?
python中conftest如何使用?
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学习教程请关注IT培训机构:开发教育。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!