conftest.py,
1、conftest的概念
conftest是pytest进阶中的高级应用,最近正好用到这一块儿,研究之后,向大家分享该高级应用。
2、使用步骤
(1)成本测试代码块
以全局性使用驾驶员为主,只启动一次浏览器:
@ py测试。fixture(scope= session )#以此实现多个用例,只启动一次浏览器
defbrowser():
全局驱动程序
定义全局驾驶员参数
browser _ name=readfileread _ config($。浏览器。姓名’)
ifdriverisNone:
ifbrowser_name==chrome:
driver=webdriver .Chrome(executable_path=./driver/chrome驱动。exe’)
driver.maximize_window()
elif browser _ name== Firefox :
driver=webdriver .火狐()
elifbrowser_name==ie:
driver=webdriver .Ie()
else:
Logger.error(传入的浏览器名称有误)
司机。隐式等待(10)
Logger.debug(f 正在启动浏览器:{browser_name} )
让步驱动程序
Logger.debug(正在关闭浏览器)
时间。睡眠(5)
driver.close()
返回驱动程序(2)使用方法
在测试_api中进行使用:
deftest_api(自身、案例、浏览器):
#执行测试
page=主页(驱动程序=浏览器)
page.start(case=case)注意:测试_api方法中的传参浏览器要跟conftest中的方法保持一致,无需做其他配置,前提conftest所在的目录要有__init__文件。
以上就是大蟒中conftest使用的方法,希望能对大家有所帮助。更多大蟒学习指路:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。