导语:
本文主要介绍了关于python中conftest如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、conftest的概念
conftest是高级pytest中的一个高级应用,最近正好在用。经过研究,我将与你分享这个高级应用程序。
2、使用步骤
(1)conftest代码块
以全局性使用driver为主,只启动一次浏览器:
@pytest.fixture(scope='session') # 以此实现多个用例,只启动一次浏览器
def browser():
global driver
'''定义全局driver参数'''
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("正在关闭浏览器")
time.sleep(5)
driver.close()
return driver
(2)使用方法
在test_api中进行使用:
def test_api(self, case, browser):
# 执行测试
page = MainPage(driver=browser)
page.start(case=case)
注意:test_api方法中的参数browser必须与conftest中的方法一致,无需其他配置。前提是conftest所在目录必须有__init__文件。
以上就是python中conftest使用的方法,希望能对大家有所帮
助。
更多Python学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中打开idle09/16
- ♥ 如何编写一个python加法程序08/25
- ♥ python如何解析json字符串11/02
- ♥ 如何在python中找到数字的平方根08/12
- ♥ 如何使用别人共享的python代码10/24
- ♥ 如何查看python是否安装09/07
内容反馈