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()
     
  • 相关阅读:
    [树状数组]JZOJ 4658 小Z调顺序
    [差分数组]JZOJ 3187 的士
    [BFS]JZOJ 4671 World Tour
    [BFS]JZOJ 4672 Graph Coloring
    [数学]JZOJ 4673 LCS again
    shell:正则表达式和文本处理器
    开发脚本自动部署及监控
    Linux中的重启命令
    nginx和nfs
    网络相关配置
  • 原文地址:https://www.cnblogs.com/aiyumo/p/12402874.html
Copyright © 2011-2022 走看看