appuim常用定位方法(java)
appuim定位
-
通过id定位:resource-id
driver.findElementById()
-
通过class_name定位:class
driver.findElementByClassName()
-
通过accessibility_id定位:content-desc
driver.findElementByAccessibilityid()
-
通过android_uiautomator定位:SDK自带的java开发的uiautomator自动化框架
driver.findElementByAndroidUiautomator (‘new UiSelector().text(“XXXX”)’).click 正常匹配
driver.findElementByAndroidUiautomator (‘new UiSelector().textContains(“XXXX”)’).click 模糊匹配
driver.findElementByAndroidUiautomator (‘new UiSelector().textStartsWith(“XXXX”)’).click 开头匹配
resource-id、class、content-desc属性值
driver.findElementByAndroidUiautomator (‘new UiSelector().resourceId(“XXXX”)’).click()
driver.findElementByAndroidUiautomator (‘new UiSelector().className(“XXXX”)’).click()
driver.findElementByAndroidUiautomator (‘new UiSelector().description(“XXXX”)’).click()
-
组合定位
appiumDriver.findElementByXPath("//*[@resource-id='id'][@text='text元素']")
-
通过xpath定位
driver.findElementByXPath()
driver.findElementByXPath("//*[@text='首页']")
xpath父元素定位
Parent:: 或者 .. 找到当前节点的父节点
Xpath=//android.widget.TextView[@text=”年化收益率(历史)”]/parent::android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout[0]/android.widget.LinearLayout[1]
xpath兄弟元素定位
following-sibling:: 找到当前节点的后面一个节点,也就是弟弟节点
preceding-sibling:: 找到当前节点的前面的一个节点,也就是哥哥节点
Xpaht= //android.widdget.TextView[@text=”年化收益率(历史)”]/following-sibling::android.widget.RelativeLayout/android.widget.LinearLayout[0]/android.widget.LinearLayout[1]
xpath contains模糊定位
contains匹配text
driver.findElementByXpath("//*[contains(@text,'注册/登录')]")
contains匹配textcontent-desc
driver.findElementByXpath("//*[contains(@content-desc, '帮助')]")
appuim方法
坐标滑动方法
driver.swipe(int start-x, int start-y, int end-x, int end-y, int during)
应用操作方法
isAppInstalled(); 检查Android应用是否安装,参数为该应用包名
installApp() 安装Android应用,参数为应用安装包的路径
removeApp() 卸载Android应用,参数为该应用包名
activateApp() 启动Android应用,参数为该应用包名
closeApp() 关闭Android应用,但不是真的关,只是放在后台
get() 参数是一个url,可以跳h5或小程序
浙公网安备 33010602011771号