千锋教育-做有情怀、有良心、有品质的职业教育机构

pythonconftest如何使用?

来源:千锋教育
发布时间:2023-11-13 14:34:18
分享

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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python析构器是什么意思? python析构器是什么意思?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念析构器又称为解构器,定义的是一个实例销毁时的操作。即使用del()函数删除这样的
  • pythonself的原理探究 python中self的原理探究本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念类只有一个,但是实例化的对象可以有无数个,不同的对象的self自然都不相同。s
  • pythonProtobuf创建服务端代码 python中Protobuf创建服务端代码本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、创建和运行Greeter服务可以分为两个部分:执行服务定义的生成的服务
  • pythonProtobuf定义消息类型 pythonProtobuf定义消息类型本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。让我们从一个非常简单的例子开始。假设您想要定义“搜索请求”的消息格式。每个请求
  • pythongRPC是什么? python中gRPC是什么?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、GRPC也基于以下想法:定义一个服务,并指定它的可以远程调用的方法(包括参数和返回类
  • python包的导入方式有几种 python包的导入方式有几种本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、from...import导入frompackageimportmodule1,mo