主頁 > 知識庫 > appium測試之APP元素定位及基本工具介紹

appium測試之APP元素定位及基本工具介紹

熱門標簽:企業(yè)微信地圖標注 鶴壁手機自動外呼系統(tǒng)違法嗎 銀川電話機器人電話 B52系統(tǒng)電梯外呼顯示E7 地圖標注多個 怎么辦理400客服電話 沈陽防封電銷電話卡 萊蕪電信外呼系統(tǒng) 高德地圖標注收入咋樣

添加配置

這里跟我們之前所說的appium測試工具的配置差不多。

deviceName:設備名稱

platformName:測試平臺

platformVersion:平臺版本

appPackage:測試app包名

appActivity:測試app啟動入口

那么寫道Pycharm里面就是:

from appium import webdriver
 
desired_capas={
    'deviceName':'127.0.0.1:62001',
    'platformName':'Android',
    'platformVersion':'5.1.1',
    'appPackage':'net.csdn.csdnplus',
    'appActivity':'.activity.MainActivity',
    'noReset':True  # True沒有清除緩存,False清除app緩存的操作
}
rt = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capas)

有沒有看著很眼熟,實例化這一步括號里面的操作是我們appium連接界面的那個配置,后面跟著的就是配置參數(shù)了。

放在appium工具里面就是這樣:

這里我上面用的是夜神模擬器,下面用的是雷電模擬器,里面有一些其他的參數(shù)都可以自己加進去。

這里用的是某站的界面,appium連接之后就可以在這里操作,模擬器里面的界面也會隨之而動。

uiautomatorviewer使用介紹

此功能在Android SDK中自帶,在tools文件夾下

等抓取完之后就會呈現(xiàn)出界面了

本章兩個工具就介紹到這里了,兩個各有好處,各有所短,后續(xù)還會有其他的工具介紹。

元素定位

方法:id定位,name定位(text定位),class_name定位, accessibility_id定位,xpath定位等 (目前1.5版本的已經不支持name定位了),所以APP的定位與selenium定位除了個別的定位方法不同之外,其他的基本都有類似之處。

        id定位 根據元素的resource-id屬性值進行定位

        name定位 根據元素的text屬性值進行定位 Appium1.5之后移除了這種方式

        class_name定位 根據元素的class屬性值進行定位

        accessibility_id定位 根據元素的content-desc屬性值進行定位Android (IOS->label或name屬性)

        xpath定位 uiautomatorview沒有xpath路徑

        在appium中使用xpath定位需要自己去寫xpath路徑

          Xpath用法:find_element_by_xpath("http://標簽名[@屬性名稱= '屬性值']")                              

          如:find_element_by_xpath("http://android.widget.TextView[@text= '同意']") 

          如:find_element_by_xpath("http://*[@text= '電子郵件']") 星號表示模糊匹配

id定位

注:定位工具你隨意,這里我打開的網易云,定位左上角的按鈕,點擊操作

from selenium import webdriver 
desired_capas = {
  "deviceName": "emulator-5554",
  "platformName": "Android",
  "appPackage": "com.netease.cloudmusic",
  "appActivity": ".activity.MainActivity",
  "platformVersion": "7.1.2",
  "noReset": "True"
}
rt = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capas)
rt.find_element_by_id('com.netease.cloudmusic:id/menu_icon').click()

這里你會發(fā)現(xiàn)這里有這么一個http://127.0.0.1:4723...這里是用于連接appium界面的,但是我元素定位工具使用的是 uiautomatorviewer,這兩者不沖突,需打開appium才能使用哦。只是appium里面自帶了一個定位工具罷了。

class name定位

from selenium import webdriver
desired_capas = {
  "deviceName": "emulator-5554",
  "platformName": "Android",
  "appPackage": "com.netease.cloudmusic",
  "appActivity": ".activity.MainActivity",
  "platformVersion": "7.1.2",
  "noReset": "True"
}
rt = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capas)
rt.find_element_by_id('com.netease.cloudmusic:id/menu_icon').click()
rt.find_element_by_class_name('android.widget.TextView').click()

accessibility_id定位

這個定位方法說來也奇怪,這個定位方法我空了兩天,因為之前跑是找不到這個方法的,也就是不可用,具體原因不詳,不過官網無消息證明,此處就此放過,后續(xù)發(fā)現(xiàn)可以使用及時補上。

xpath定位

這里兩個都是可以的,隨意,切記uiautomatorview無xpath定位給出哦。

from selenium import webdriver 
desired_capas = {
  "deviceName": "emulator-5554",
  "platformName": "Android",
  "appPackage": "com.netease.cloudmusic",
  "appActivity": ".activity.MainActivity",
  "platformVersion": "7.1.2",
  "noReset": "True"
}
rt = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capas)
rt.find_element_by_id('com.netease.cloudmusic:id/menu_icon').click()
rt.find_element_by_class_name('android.widget.TextView').click()
rt.find_element_by_xpath('//*[@text="手機號登錄"]').click()

xpath的定位方式看個人,復制還是自己寫,自己寫一半代碼還是全文字匹配,都是可以的

        有元素定位就會有元素組定位,元素組定位跟selenium類似,都是需要列表取值的方式進行定位。

1. driver.find_elements_by_id()[a]

2. driver.find_elements_by_name()[b]

3. driver.find_elements_by_accessibility_id()[c]

4. driver.find_elements_by_xpath()[d]

APP元素定位會有很多重復的元素,絲毫不亞于web界面元素,更多關于appium測試APP元素定位及基本工具的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 詳解appium自動化測試工具(monitor、uiautomatorviewer)
  • Python3 + Appium + 安卓模擬器實現(xiàn)APP自動化測試并生成測試報告
  • python爬蟲之Appium爬取手機App數(shù)據及模擬用戶手勢
  • Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

標簽:湘西 呼倫貝爾 銀川 安慶 呼倫貝爾 三亞 烏魯木齊 葫蘆島

巨人網絡通訊聲明:本文標題《appium測試之APP元素定位及基本工具介紹》,本文關鍵詞  appium,測,試之,APP,元素,定,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《appium測試之APP元素定位及基本工具介紹》相關的同類信息!
  • 本頁收集關于appium測試之APP元素定位及基本工具介紹的相關信息資訊供網民參考!
  • 推薦文章