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>
    欧美欧美全黄| 99精品国产在热久久| 国产日韩1区| 久久国产免费| 欧美日韩国产综合在线| 国产精品视频免费一区| 久久精品五月婷婷| 欧美a级片一区| 国产日韩欧美一区二区三区在线观看| 亚洲欧美日韩精品久久久| 欧洲精品在线一区| 中文字幕99| 国产精品一区在线观看| 在线精品亚洲一区二区| 在线精品亚洲| 亚洲精品高清国产一线久久| 午夜影院日韩| 国产一区二区三区四区hd| 国产成人亚洲欧美| 五月天丁香综合久久国产| 99精品免费| 一区二区不卡在线观看| 精品乱码一区二区三区| 中国成人在线视频| 玖玖在线精品| 免费日韩视频| 亚洲黄色成人久久久| 亚洲欧美日韩另类精品一区二区三区| 国产精品区二区三区日本| 欧美欧美一区二区| 久久国产免费| 欧美精品自拍| 蜜桃av综合| 亚洲午夜在线| 亚洲a∨一区二区三区| 久久一区中文字幕| 久久国产精品99国产| 你懂的成人av| 国产精品v日韩精品v欧美精品网站| 久久一区二区三区av| 精品一区二区三区视频日产| 国产精品xvideos88| 欧美日韩喷水| 日韩国产在线一区| 精品久久久久久一区| 国产午夜精品在线| 国产精品jizz在线观看美国| 日韩精品欧美专区| 国产精品二区二区三区| 母乳一区在线观看| 亚洲一区二区三区免费在线观看| 国产精品免费看| 午夜在线精品偷拍| 久久午夜av| 国产在线精品一区二区中文| 国产精品免费区二区三区观看| 亚洲欧洲一区| 97久久夜色精品国产九色| 国产欧美丝祙| 激情欧美一区二区三区中文字幕| 性伦欧美刺激片在线观看| 精品一区久久久久久| 国产精品mm| 欧美另类一区| 欧美日韩一区二| 香蕉久久a毛片| 快播亚洲色图| 激情视频一区二区三区| 蜜桃av色综合| 麻豆久久婷婷| 视频在线一区二区三区| 国产成人成网站在线播放青青| 97人人干人人| 欧美区一区二| 欧美福利精品| 欧美福利网址| 欧美精品麻豆| yellow视频在线观看一区二区| 日韩经典在线视频| 久久福利电影| 亚洲一区二区三区精品在线观看| 国产欧美一区二区视频| 伊人蜜桃色噜噜激情综合| 一区二区三区国| 亚洲视频导航| 国产主播一区二区三区四区| 欧美日韩亚洲一区在线观看| 精品午夜一区二区| 另类亚洲自拍| 狠狠色狠狠色综合人人| 国产在线一区二区三区四区| 国产伦精品一区二区三| 亚洲成人一区二区三区| 亚洲三区在线| 一区二区视频在线观看| 中文字幕中文字幕99| 久久精品国产美女| 午夜久久资源| 欧美国产综合| 久久婷婷麻豆| 国产精品伊人日日| 欧美 日韩 国产在线| 亚洲国产第一| 亚洲综合欧美日韩| 欧美精品v日韩精品v国产精品| 国产欧美一区二区三区另类精品 | 蜜桃视频在线观看91| 久草精品电影| 亚洲高清资源综合久久精品| 久久精品国产精品国产精品污 | 日韩电影天堂视频一区二区| 成人av免费电影| 欧美日韩第一区| 亚洲欧美日韩综合一区| 欧美 日韩 国产 一区| 亚洲国产一区二区精品专区| 精品动漫一区| 国产日韩一区二区三区| 日本午夜一区二区三区| 久久人人97超碰国产公开结果| 99国产视频| 中国成人亚色综合网站| 国产精品9999久久久久仙踪林| 中文字幕av日韩精品| 欧美精品一区二区三区在线四季| 亚洲欧洲日本国产| 欧美日韩中文国产一区发布| 亚洲性人人天天夜夜摸| 宅男噜噜99国产精品观看免费| 精品国产一区二区三| 新狼窝色av性久久久久久| 色姑娘综合av| 亚洲一区二区自拍偷拍| 91久久久一线二线三线品牌| 在线不卡日本| 99亚洲伊人久久精品影院红桃| 亚洲毛片aa| 欧美二区三区在线| 日韩高清三级| 日韩午夜视频在线观看| 国产91免费视频| 久久婷婷影院| 久久综合导航| 精品在线视频一区二区| 99久久精品免费看国产四区| www.av一区视频| 久久av二区| 怡红院精品视频在线观看极品| 欧美亚洲另类久久综合| 亚洲无线视频| 久久久综合网| 国内精品**久久毛片app| 在线不卡欧美| 久久99国产精品99久久| 国产精品日韩一区二区免费视频 | 欧美日韩三区四区| 亚洲国产日韩在线| 欧美日韩一区二区三区在线视频| 亚洲一区二区精品在线观看| 国产亚洲一级| 亚洲春色综合另类校园电影| 亚洲国产欧美日韩| 中文字幕日韩一区二区三区不卡 | 国偷自产av一区二区三区小尤奈| 亚洲视屏一区| 不卡视频一区| 久久综合婷婷综合| 在线播放不卡| 中文字幕中文字幕99| 欧美精品亚洲精品| 国产在线播放一区二区| 国产婷婷精品| 久久精精品视频| 玖玖在线精品| 久久av二区| 欧美激情1区2区| 亚洲欧洲一区| 亚洲国产精品视频一区| 国产视频久久| 一区二区久久| 视频一区视频二区视频三区视频四区国产 | 精品久久久久久一区二区里番| 亚洲最新在线| 国产精品夜夜夜一区二区三区尤| 五月天亚洲综合情| 久久中文欧美| 亚洲电影成人| 欧美日韩精选| 伊人成人在线| 在线观看日韩片| 黑人一区二区| 国产66精品久久久久999小说| 亚洲专区一区| 国产一区高清视频| 欧美日韩在线观看一区二区三区 | 亚洲一区二区三区在线观看视频 | 亚洲视频在线二区| 中文字幕在线观看一区二区三区| 国产精品 日韩| 欧美日韩在线观看一区|