conftest.py,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: