前言
做UI自动化无论你用SDK自带的uiautomatorviewer还是Macaca还是Appium自动的inspector,代码最多的就是那些繁琐重复的找元素后点击,输入,长按。。。。。等。
现在偷懒的方式来了,改造uiautomatorviewer,在抓取Xpath的同时,生成点击,输入,长按等操作的代码。Java部分我已经实现,并投入到公司内部的自动化实践中,同事们用着还是很嗨皮的。前贴已经支持兼容支持安装和IOS了,详情见 二次开发 uiautomatorviewer 自动生成 xpath (兼容 android 和 iOS)
Python部分,刚刚完成后,元素操作都百度来的,不知道对错,烦请各位老师批评指正,本工具任何人可以无偿使用,大家一起让自动化更简单。前期的jar包已放到Git上了jar传送门
功能:
- 选择Python时,生成Python对元素的操作。
操作:
-
Click
- 选择Xpath:driver.find_element_by_xpath("//android.widget.ImageView[@content-desc='国内游']").click()
- 选择ID:driver.find_element_by_id("com.gift.android:id/search_edit").click()
- 选择desc:driver.find_element_by_accessibility_id("境外门票").click()
- 选择class:driver.find_element_by_class_name("android.widget.TextView").click()
- 选择text:driver.find_element_by_name("玩水季").click()
-
LongPress
- 同上
-
Input
- 同上
-
sendkey
-
FindElement
- 同上
截图:
代码拷来总觉浅,绝知此事要躬行