
# 更多示例代码 http://support.i-search.com.cn:8088/showdoc/web/#/page/11923

## 导入资源库

'''
from iresource import iSResource

is_resource: iSResource = iSResource(__file__)

或者手动指定其他工程元素库文件（当前项目或其他项目）

ElementFile = r"~/NewProject1/codes/modules/resources/elements.json"
is_resource: iSResource = iSResource(json_file=ElementFile)
'''


## 全部资源

'''
all_resource = is_resource.all()
'''


## 获取全局变量、流程变量（参数）

'''
gv1 = is_resource.get_global_var("gv_1")
lv1 = is_resource.get_flow_var("lv_1")
'''


## 设置全局变量、流程变量（参数）

'''
gv1 = is_resource.set_global_var("gv_1", "gv_1新值")
lv1 = is_resource.set_flow_var("lv_1", "lv_1新值")
'''


## 获取元素对象（这段代码可从【元素库】中右击元素，点击【复制代码】直接获得）

'''
element1 = is_resource.get_element("元素ID")
element1.show()  # 打印显示元素信息
all_element = is_resource.elements()  # 全部元素
'''


## 支持 By.ID，By.CODE，By.NAME 获取元素对象

'''
is_resource.get_element(By.ID, "元素ID")
is_resource.get_element(By.CODE, "元素Code")
is_resource.get_element(By.NAME, "元素Name")


## 也支持具体方法获取元素对象

'''
is_resource.get_element_by_id("元素id")
is_resource.get_element_by_id("元素Code")
is_resource.get_element_by_id("元素Name")
'''


## 元素对象的 方法 和 属性

'''
element1.actions()  # 所有方法
element1.properties()  # 所有属性
element1.path  # 元素路径
element1.snapshot  # 元素快照
element1.help("click")  # 查看方法使用文档
element1.click(wait_seconds=5)
is_resource.set_action_wait_seconds(5)   # 全局调整动作方法执行的等待时间秒数
element1.set_text(value="测试一下")
'''

## 对象化使用

'''
# 使用对象库，通过iSObject对象可以调用子对象（如：键盘、窗口、Excel等）
iSObject.Keyboard(element1.window_title).keypress_input("abc")   # 模拟按键
iSObject.Server().set_var("abc", "123")     # 设置服务器变量
'''