python-appium/Base/BaseError.py

27 lines
1.3 KiB
Python
Raw Permalink Normal View History

2018-08-23 15:53:03 +08:00
from Base.BaseElements import Element
"""
element_info: 元素
info: 用例说明
current: 当前值
history: 历史值
type: 错误类型
"""
def get_error(kw):
elements = {
Element.TIME_OUT: lambda: "==%s请求超时==" % kw["element_info"],
Element.NO_SUCH: lambda: "==%s不存在==" % kw["element_info"],
Element.WEB_DROVER_EXCEPTION: lambda: "==%s的driver错误==" % kw["element_info"],
Element.INDEX_ERROR: lambda: "==%s索引错误==" % kw["element_info"],
Element.STALE_ELEMENT_REFERENCE_EXCEPTION: lambda: "==%s页面元素已经发生==" % kw["element_info"],
Element.DEFAULT_ERROR: lambda: "==请检查%s==" % kw["element_info"],
Element.CONTRARY: lambda: "==检查点_%s失败_%s依然在页面==" % (kw["info"], kw["element_info"]),
Element.CONTRARY_GETVAL: lambda: "==检查点_对比数据失败当前取到到数据为:%s,历史取到数据为:%s" % (kw["current"], kw["history"]),
Element.DEFAULT_CHECK: lambda: "==检查点_%s失败请检查_%s==" % (kw["info"], kw["element_info"]),
Element.COMPARE: lambda: "==检查点_对比数据失败当前取到到数据为:%s,历史取到数据为:%s" % (kw["current"], kw["history"]),
Element.TOAST: lambda: "==检查点_%s_查找弹框失败==" % kw["element_info"]
}
return elements[kw["type"]]()