用例目录结构-按照数据环境
在每层的初始化文件中定义初始化清除操作,其中有的初始化清除操作需要调用多次,需要设置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()