zf_7348

appuim常用定位方法(java)

      

appuim定位

  1. 通过id定位:resource-id

     driver.findElementById()

  1. 通过class_name定位:class

    driver.findElementByClassName() 

  1. 通过accessibility_id定位:content-desc

    driver.findElementByAccessibilityid() 

  1. 通过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()

  1. 组合定位

    appiumDriver.findElementByXPath("//*[@resource-id='id'][@text='text元素']")

 

 

  1. 通过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或小程序

 

 

 

 

posted on 2021-11-01 21:51  zf_7348  阅读(286)  评论(0)    收藏  举报

导航