forked from Lemonzhulixin/python-appium
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBaseError.py
More file actions
26 lines (23 loc) · 1.34 KB
/
Copy pathBaseError.py
File metadata and controls
26 lines (23 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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"]]()