前言
做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
- 同上
截圖: