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>
    91精品国自产在线观看| 精品中文字幕一区| 欧美激情一区二区三区在线视频| 91在线在线观看| 亚洲国产高清一区| 亚洲一区二区三区精品视频| 精品久久久三级| 久久综合激情| 奶水喷射视频一区| 国产模特精品视频久久久久| 亚洲精品一区二区三| 合欧美一区二区三区| 综合久久国产| 亚洲午夜精品福利| 日产国产精品精品a∨| 久久久久se| 欧美精品一区在线| 欧美日韩国产精品一区二区| 精品伦理一区二区三区| 国产经典一区二区三区| 国产欧美日韩一区二区三区| 国产精品福利视频| 精品一区日韩成人| 蜜桃传媒一区二区| 性高潮久久久久久久久| 亚洲最大免费| 国产精品porn| 亚洲国产精品一区在线观看不卡| 亚洲人成免费| 99re国产在线播放| 欧美一区二区| 国产欧美亚洲一区| 国产一区二区高清不卡| 99av国产精品欲麻豆| 亚洲一区二区三区在线观看视频| 亚洲区国产区| 久久美女性网| 免费久久久一本精品久久区| 日韩不卡av| 欧美暴力喷水在线| 亚洲久久成人| 91传媒在线免费观看| 精品国产乱码久久久久| 日韩欧美第二区在线观看| 亚洲啪啪av| 999亚洲国产精| 福利精品视频| 亚洲成人精品电影在线观看| 午夜精品婷婷| 亚洲综合电影一区二区三区| 国产精品综合久久久久久| 日本10禁啪啪无遮挡免费一区二区| 日韩一区二区电影在线观看| 在线观看一区欧美| 国产精品10p综合二区| 日韩在线第一区| 99在线精品视频在线观看 | 日韩三级在线播放| 黄色欧美日韩| 成人做爰66片免费看网站| 日韩欧美亚洲在线| 国产精品日韩高清| 欧洲av一区| 国产精品久久777777毛茸茸| 久久涩涩网站| 99精品视频免费观看| 蜜桃成人在线| 99伊人成综合| 亚洲 日韩 国产第一区| 小嫩嫩精品导航| 亚洲一二三区精品| 懂色中文一区二区三区在线视频| 亚洲欧美久久234| 97av影视网在线观看| 女同一区二区| 久久亚洲一区二区| 欧美亚洲视频| 欧美成人中文| 久久超碰亚洲| 久热精品在线| 亚洲成色精品| 一本久道久久综合| 国产精品日韩高清| 中文一区在线| 午夜精品偷拍| 日韩一本精品| 精品一区久久久| 久久在线精品| 亚洲日本久久| 欧美日韩国产亚洲一区| 久久精彩视频| 3d精品h动漫啪啪一区二区| 激情视频一区二区| 亚洲高清在线观看一区| 精品国产一区二区三区四区精华| 亚洲三级观看| 国内成人在线| 中文字幕一区二区三区四区五区六区 | 国产亚洲亚洲| 黄色在线一区| 欧美日韩另类综合| 亚洲欧洲三级| 日韩av高清| 日本一区免费| 欧洲国产精品| 欧美日韩亚洲免费| 久久精品成人一区二区三区蜜臀| 亚洲综合国产| 亚洲伊人观看| 免费亚洲一区二区| 午夜在线观看免费一区| 一区二区三区四区国产| 亚洲私拍自拍| 亚洲日韩视频| 国产精品视频免费观看| 国产亚洲在线观看| 国产九九精品| 久久久天天操| 国产欧美日韩综合一区在线观看 | 九九99久久| 欧美日韩免费精品| 欧美中文娱乐网| 亚洲欧美日韩综合一区| 少妇特黄a一区二区三区| 日韩欧美电影一区二区| 亚洲人成人77777线观看| 在线看成人av电影| 国内久久精品| 在线一区免费观看| 久久久久久黄| 久久av一区二区三区亚洲| 欧美高清性xxxxhd| 一本一道久久a久久综合精品| 中文精品视频一区二区在线观看| 欧美99久久| 国内精品嫩模av私拍在线观看| 精品动漫3d一区二区三区免费| 日韩视频在线播放 | 在线免费观看成人| 亚洲午夜一级| 91久久精品一区二区别| 久久av一区二区三区亚洲| 亚洲欧美99| 亚洲欧洲午夜| 国产一区二区三区奇米久涩| 日韩影院一区| 国产日韩一区二区三区在线播放| 久久最新视频| 亚洲一卡二卡区| 国产日韩在线一区二区三区| 国产女人水真多18毛片18精品| 色女孩综合网| 99亚洲伊人久久精品影院红桃| 国产不卡一区二区三区在线观看| 区一区二区三区中文字幕| 激情欧美日韩一区| 国产精品v欧美精品v日韩精品| 天天久久人人| 香蕉av777xxx色综合一区| 久久国产欧美精品| 亚洲国产日本| 玖玖玖精品中文字幕| 国产精品国产三级欧美二区| 久久久精品网| 亚洲欧洲中文| 91在线免费看片| 国模大胆一区二区三区| 国产区欧美区日韩区| 亚洲性人人天天夜夜摸| 国产麻豆乱码精品一区二区三区| 欧美不卡高清| 精品免费二区三区三区高中清不卡| 欧美特黄一级| 欧美不卡福利| 久久精品午夜| 欧美精品一区二区三区在线看午夜 | 福利精品视频| 国产一区二区三区四区三区四| 大波视频国产精品久久| 亚洲天堂男人| 青青草成人激情在线| 噜噜噜在线观看免费视频日韩| 一区二区精品在线观看| 成人免费视频网站入口| 亚洲国产综合在线看不卡| 青青草久久网络| 国产精品大全| 国产精品乱码一区二区三区| 欧美国产免费| 日本在线观看一区| 动漫美女被爆操久久久| 国产欧美欧美| 欧美日韩综合| 亚洲人成网站在线播放2019| 久久99蜜桃综合影院免费观看| 免费欧美日韩| 国产精品一二| 99在线精品免费视频九九视| 欧美日韩亚洲国产精品| 日韩欧美精品久久|