99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区

訂閱本欄目 RSS您所在的位置: 深山工作室 > python > 正文

Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素

2024/9/18 14:33:40 字體: 瀏覽 1159

APP移動(dòng)端自動(dòng)化測(cè)試】第三節(jié).UIAutomatorViewer元素定位API操作

(1)應(yīng)用場(chǎng)景
定位元素的時(shí)候必須根據(jù)元素的相關(guān)特征來進(jìn)行定位,而UIAutomatorViewer就是用來獲取元素特征的。
(2)簡(jiǎn)介
UlAutomatorViewer用來掃描和分析Android應(yīng)用程序的UI控件的工具。
(3)使用步驟
1.進(jìn)入SDK目錄下的目錄
mac在tools/bin目錄下,打開uiautomatorviewero
windows在 tools目錄下,打開uiautomatorviewer.bat
2.電腦連接真機(jī)或打開android模擬器
3.啟動(dòng)待測(cè)試app
4.點(diǎn)擊uiautomatorviewer的左上角Device Screenshot (從左數(shù)第二個(gè)按鈕)
5.點(diǎn)擊希望查看的控件
6.查看右下角Node Detail相關(guān)信息
(4)示例
查看《設(shè)置》應(yīng)用程序右上角"放大鏡”按鈕的"resource-id".
    實(shí)現(xiàn)步驟:
    1.打開uiautomatorviewer
    2.打開android模擬器
    3.啟動(dòng)《設(shè)置》應(yīng)用程序
    4.點(diǎn)擊Device Screenshot按鈕
    5.點(diǎn)擊"放大鏡”按鈕
    6.查看Node Detail中的"resource-id”信息

    注意點(diǎn):
    uiautomatorviewer注意點(diǎn)
    1.命令行窗口不要關(guān)閉
    2.如果uiautomatorviewer 閃退
          更換jdk為1.8
    3.點(diǎn)擊第二個(gè)按鈕的時(shí)候報(bào)錯(cuò)
          重啟adb
              adb kill-server
              adb start-server


## Selenium元素定位
Selenium是一個(gè)強(qiáng)大的Web應(yīng)用程序測(cè)試工具,也支持Android原生應(yīng)用測(cè)試。通過Selenium,我們可以根據(jù)不同的屬性來定位頁面上的元素,比如ID、類名和XPath表達(dá)式等。

### 單個(gè)元素定位
#通過id定位一個(gè)元素
  driver.find_element_by_id('id_value').click()
 
#通過class_name定位一個(gè)元素
  driver.find_element_by_class_name('class_value').send_keys('hello')
 
#通過xpath定位一個(gè)元素
  driver.find_element_by_xpath('//[@content-desc="收起"]').click()

其它示例
1.driver.find_element_by_id("com.android.settings:id/search").click()
2.driver.find_element_by_class_name(" android.widget.EditText").send_keys( "hello")
3.driver.find_element_by_xpath(" / /*[@content-desc='收起"]").click()
總結(jié):
1. find_element_by_id方法中傳入的是Node Detail信息中的resource-id
2. find_element_by_class_name方法中傳入的是 Node Detail 信息中的class
3. find element bv xpath方法中傳入的是Node Detail信息中的xpath表達(dá)式


### 一組元素定位
當(dāng)需要定位多個(gè)具有相同特征的元素時(shí),可以使用以下方法:
- **通過ID定位多元素**:
  titles = driver.find_elements_by_id('com.android.settings:id/title')
  for title in titles:
      print(title.text)
     
- **通過Class Name定位多元素**:
  text_views = driver.find_elements_by_class_name('android.widget.TextView')
  for text_view in text_views:
      print(text_view.text)
     
- **通過XPath定位多元素**:
  elements = driver.find_elements_by_xpath("http://*[contains(@text, '設(shè)')]")
  for element in elements:
      print(element.text)
     
### 元素等待
由于網(wǎng)絡(luò)延遲等因素,有時(shí)頁面元素不會(huì)立即加載完畢。為此,Selenium提供了兩種等待機(jī)制——隱式等待和顯式等待,以避免因元素未加載完成而導(dǎo)致的腳本失敗。

- **隱式等待**:設(shè)置一個(gè)全局超時(shí)時(shí)間,在此時(shí)間內(nèi)如果找不到元素,則拋出異常。
  driver.implicitly_wait(10)  # 等待10秒
 
- **顯式等待**:針對(duì)特定條件設(shè)置更精確的等待時(shí)間,超過指定時(shí)間后拋出異常。
  from selenium.webdriver.support.ui import WebDriverWait
  wait = WebDriverWait(driver, 10)
  search_button = wait.until(lambda x: x.find_element_by_xpath("http://*[contains(@content-desc, '收起')]"))
  search_button.click()

前一頁:沒有了
相關(guān)閱讀
中國大宗資產(chǎn)交易網(wǎng)
連云港汽車門戶網(wǎng)站
optgroup 標(biāo)簽
JavaScript實(shí)現(xiàn)文本框提示效果
利用css制作簡(jiǎn)易相冊(cè)
汽配公司
深山旅行社網(wǎng)站管理系統(tǒng) v1.5
一個(gè)效果非常不錯(cuò)圖片載入loading等待效果
共有0條關(guān)于《Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過 1000 字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開發(fā)
微信小程序開發(fā)
微信公眾號(hào)開發(fā)
uni-app
asp函數(shù)庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
windows7環(huán)境下安裝配置jdk
python對(duì)微信操作要用到這兩個(gè)庫wxpy與itchat
8種Python字符串拼接的方法,你知道幾種
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現(xiàn):無法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
網(wǎng)頁鏈接十字顯示就像CAD十字做標(biāo)一樣,效果非常好
程序員在網(wǎng)站設(shè)計(jì)時(shí)應(yīng)注意的SEO細(xì)節(jié)
各種錢貨幣字母轉(zhuǎn)換對(duì)應(yīng)的符號(hào)
uni-app:使用uni.downloadFile下載word或pdf文件并保存到手機(jī)
利用css設(shè)置div漂浮在底部或頂部
沙漠玫瑰旅行社
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    国产精品va| 久久综合毛片| 欧美一区二区三区四区夜夜大片 | 电影午夜精品一区二区三区| 激情成人亚洲| 欧美 日韩 国产 一区| 免费精品视频一区二区三区| 999热视频在线观看| 先锋亚洲精品| 国产精品久久久久久久免费软件| 欧美天堂亚洲电影院在线观看| 欧洲亚洲一区二区三区四区五区| 国产精品播放| 成人18视频| 国产成人精品自拍| 99久久综合狠狠综合久久止| 久久精品综合| 97操在线视频| 国产伦精品一区二区三| 超碰97在线人人| 国产精品国模大尺度私拍| 成人欧美一区二区三区黑人免费| 97超碰人人模人人爽人人看| 97超碰人人模人人爽人人看| 产国精品偷在线| 国产综合18久久久久久| 精品产品国产在线不卡| 免费亚洲精品视频| 日韩精品av一区二区三区| 日韩影视精品| 国产综合激情| 在线一区欧美| 麻豆久久精品| 国产精品美女久久久久av福利| 99re在线观看| 欧美一级爽aaaaa大片| 亚洲精品在线观看免费| 欧美日韩精品免费看| 一区二区亚洲精品| 亚洲免费婷婷| 国产精品一区二区免费| 免费看成人午夜电影| 亚洲最新在线| 夜夜爽av福利精品导航| 7777精品伊久久久大香线蕉语言| 国产麻豆乱码精品一区二区三区| 蜜桃免费一区二区三区| 亚洲自拍偷拍二区| 99在线精品视频在线观看| 免费在线播放第一区高清av| 粉嫩精品一区二区三区在线观看 | 亚洲成色精品| 99国产在线视频| 日产国产精品精品a∨| 午夜精品免费| 久久精品主播| 亚洲精品一区二| av不卡在线| 精品无人区一区二区三区| 亚洲一区免费看| 欧美亚洲免费在线| 欧美午夜欧美| 亚洲精品123区| 国产一区二区在线网站| 欧美日韩另类丝袜其他| 99久久免费国| 好吊色欧美一区二区三区四区| 久久天天综合| 中国人体摄影一区二区三区| 久久久夜夜夜| 欧美女人交a| 国产精品一区二区三区免费观看| 在线一区亚洲| 国产 高清 精品 在线 a| 欧美日韩一区二区三区在线观看免| 免费亚洲网站| 国产自产精品| 欧美日本韩国国产| 蜜桃av久久久亚洲精品| 午夜久久tv| 乱色588欧美| 裸体丰满少妇做受久久99精品| 午夜久久资源| 精品久久精品久久| 中国成人在线视频| 亚洲一区三区电影在线观看| 国产精品高清一区二区三区| 亚洲国产一区二区在线| 日韩免费三级| 国产精品青青草| 亚洲欧美日韩另类精品一区二区三区 | 波多野结衣久草一区| 亚洲日本欧美在线| 夜夜爽99久久国产综合精品女不卡 | 一本色道久久综合亚洲精品婷婷| 国产传媒一区| 免费试看一区| 99精品免费视频| 欧美午夜电影在线观看| 日韩电影大全在线观看| av免费精品一区二区三区| 日韩午夜在线| 精品成人久久| 国产一区在线免费观看| 亚洲精品成人三区| 任我爽在线视频精品一| 国产精品久久7| 99久久免费国| 99蜜桃在线观看免费视频网站| 国产日韩一区二区三区| 精品不卡在线| 精品成人久久| 日韩天天综合| 国产欧美日韩亚洲| 99亚洲一区二区| 国产精品久久久亚洲一区| 亚洲黄页一区| 日韩图片一区| 国产精品老牛| 久久精品日产第一区二区三区| 亚洲一区在线免费| 亚洲一区视频| 97中文在线观看| 国产99午夜精品一区二区三区| 99久久伊人精品影院| 91青青草免费在线看| y111111国产精品久久婷婷| 99re在线观看| 久久久久久国产精品mv| 欧美精品尤物在线| 亚洲欧美日韩另类精品一区二区三区 | 午夜精品电影| 伊人久久久大香线蕉综合直播| 亚洲精品美女久久7777777| 国产精品久久国产愉拍| 久久中文字幕一区二区三区| 国产精品免费区二区三区观看| 久久国产精品高清| 亚洲国产欧洲综合997久久 | 午夜精品区一区二区三| 欧美日韩亚洲一区二区三区在线观看 | 亚洲精品国产一区| 激情久久一区| 久久高清免费观看| 久久国产精品亚洲va麻豆| 视频一区亚洲| 亚洲片区在线| 国产一区二区免费电影| 一区二区日本| 亚洲一区精品视频| 精品国产综合久久| 欧美成熟视频| 久久婷婷一区| 亚洲国产欧美日韩| 国产深夜精品| 久久久亚洲综合网站| 国产精品红桃| 国产精品久久久久av福利动漫| 视频一区亚洲| 国产日韩一区二区三区在线播放| 国产精品9999久久久久仙踪林| 亚洲第一导航| 免费久久久一本精品久久区| 欧美日韩精品免费观看| 亚洲激情在线| 欧美日韩喷水| 国产精品久久久久久久免费软件| 黑人中文字幕一区二区三区| 欧美日韩精品综合| 国产乱人伦精品一区二区| 欧美午夜a级限制福利片| 痴汉一区二区三区| 亚洲视频福利| 欧美日韩精品免费观看视一区二区| 黄色国产精品| 麻豆久久久9性大片| 亚洲美女黄网| 亚洲激情图片| 国产精品久久久久久免费观看| 国产精品magnet| 欧美不卡1区2区3区| 欧美资源在线| 国产专区一区| 日韩免费电影一区二区三区| 性色一区二区三区| 欧美深夜福利| 欧美一级二级三级九九九| 久久精品道一区二区三区| 国产精品啊v在线| 日本在线一区| 国产在线精品一区二区三区》| 国产欧美日韩综合一区在线观看| 亚洲精品一卡二卡三卡四卡| 风间由美一区二区三区| 99爱精品视频| 国产精品hd| 欧美在线黄色| 亚洲不卡1区| 欧美专区一二三| 久久精彩视频|