使用pytest.fixture初始化清除操作时,注意项

用例目录结构-按照数据环境

 在每层的初始化文件中定义初始化清除操作,其中有的初始化清除操作需要调用多次,需要设置scope=session

在执行测试用例时,需要依次主动去调用每层初始化清除操作函数

代码:

  需要导入相应的模块,再进行使用

  from tc_data_env.nodata import *
  from tc_data_env.nodata.course import *

  

 yield使用:

fixture的定义:
  如果有返回值,那么写在yield后面。(yield的作用就相当于return)
  在测试用例当中,调用有返回值的fixture函数时,函数名称就是代表返回值。
  在测试用例当中,函数名称作为用例的参数即可。
@pytest.fixture(scope="function", autouse=True)
def driver(request):
    """
    每个用例初始化一个 WebDriver 对象;会话结束时销毁
    """
    driver = webdriver.Remote(configs.EXECUTOR, configs.ANDROID_CAPS)
    # 查找一个元素的最大等待时间
    driver.implicitly_wait(configs.IMPLICITLY_WAIT)
    yield driver
  # 执行完所有用例之后执行 driver.quit()
 
原文地址:https://www.cnblogs.com/aiyumo/p/12402874.html