from flybirds.core.global_context import GlobalContext
def set_global_value():
# 设置全局key
GlobalContext.set_global_cache("order_id", "just a test")
from flybirds.core.global_context import GlobalContext
def get_global_value(v):
"""
replace with global cache
"""
# order_id 为通过其他step 向global cache 中设置的值
order_id = GlobalContext.get_global_cache("order_id")
if order_id is not None:
# 替换参数 v 中自定义全局缓存key(规则自己设定,框架不做限制)
return v.replace("@order_id@", order_id)
# 返回为None 表示不做替换
return None
场景: 输入
假如 跳转页面到[百度]
而且 在[#kw]中输入[@order_id@]
而且 等待[3]秒
那么 全屏截图