zoukankan      html  css  js  c++  java
  • 使用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()
     
  • 相关阅读:
    hdu2476
    zoj3469 区间dp好题
    区间dp好题cf149d 括号匹配
    cf1108e 线段树区间更新+扫描线
    完全背包记录路径poj1787 好题
    cf1104d二分+数学
    01背包专题
    hdu1069线性dp
    有源汇的上下界最大流
    有源汇的上下界最大流
  • 原文地址:https://www.cnblogs.com/aiyumo/p/12402874.html
Copyright © 2011-2022 走看看