知行编程网知行编程网  2022-10-23 05:00 知行编程网 隐藏边栏  23 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中conftest如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在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学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享