国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API

這篇具有很好參考價(jià)值的文章主要介紹了App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

UIAutomatorViewer

1、應(yīng)用場(chǎng)景

定位元素的時(shí)候必須根據(jù)元素的相關(guān)特征來(lái)進(jìn)行定位,而 UIAutomatorViewer 就是用來(lái)獲取元素特征的。

如何使用UIAutomatorViewer

1、保證想要查看的元素在當(dāng)前的頻幕上
2、打開(kāi)UIAutomatorViewer工具
3、點(diǎn)擊左上角左數(shù)第二個(gè)按鈕
4、點(diǎn)擊想要獲取特征的元素
5、查看工具右下角相關(guān)的特征信息

使用UIAutomatorViewer注意點(diǎn)

1、命令行窗口不要關(guān)閉
2、如果UIAutomatorViewer閃退
? ? ? 更換jdk為1.8以上
3、如果點(diǎn)擊左上角左數(shù)第二個(gè)按鈕時(shí)報(bào)錯(cuò)
? ? ? 重啟adb
? ? ? ? ? 先退出adb進(jìn)程:adb kill-server
? ? ? ? ? 再開(kāi)啟adb進(jìn)程:adb start-server?

2、元素定位操作api

定位一個(gè)元素

1、通過(guò)id定位一個(gè)元素

id_value:元素的resource-id的屬性值

driver.find_element_by_id(id_value)
2、通過(guò)class_name定位一個(gè)元素

class_name:元素的class的屬性值

driver.find_element_by_id(class_name)
3、通過(guò)xpath定位一個(gè)元素

xpath:定位元素的xpath表達(dá)式
格式://*[@元素 = '元素值']

driver.find_element_by_id(xpath)

例子:進(jìn)入設(shè)置界面,點(diǎn)擊搜索,輸入hello,最后返回
代碼:

from appium import webdriver
import time
desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# time.sleep(10)
driver.find_element_by_id("com.android.settings:id/search").click()
time.sleep(10)
driver.find_element_by_class_name("android.widget.EditText").send_keys("hello")
time.sleep(10)
driver.find_element_by_xpath("http://*[@content-desc = '收起']").click()
time.sleep(5)
driver.quit()

3、定位一組元素

1、通過(guò)id定位一組元素

id_value:元素的resource-id的屬性值

driver.find_elements_by_id(id_value)
2、通過(guò)class_name定位一組元素

class_name:元素的class的屬性值

driver.find_elements_by_id(class_name)
3、通過(guò)xpath定位一組元素

xpath:定位元素的xpath表達(dá)式
格式://*[@元素 = '元素值']

driver.find_elements_by_id(xpath)

概念:如果通過(guò)一組的方式進(jìn)行定位,獲取的返回值不再是一個(gè)元素。而是一個(gè)列表,列表中裝著所有符合這個(gè)特征的元素

4、定位元素注意點(diǎn)

如果find_element_by_xxx("xxx")傳入了一個(gè)沒(méi)有的條件,會(huì)報(bào)錯(cuò),NoSuchElementException
如果find_elements_by_xxx("xxx")傳入了一個(gè)沒(méi)有的條件,不會(huì)報(bào)錯(cuò),返回一個(gè)空列表

示例:
通過(guò) id 的形式,獲取所有 resource-id 為 ”com.android.settings:id/title“ 的元素,并打印其文字內(nèi)容,并進(jìn)入退出
通過(guò) class_name 的形式,獲取所有class 為 ”android.widget.TextView“ 的元素,并打印其文字內(nèi)容,并進(jìn)入退出
通過(guò) xpath 的形式,獲取所有包含 ”設(shè)“ 的元素,并打印其文字內(nèi)容
代碼,并進(jìn)入退出

代碼:

from appium import webdriver
import time
desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 定位一組元素
# 使用id定位一組元素
# eles = driver.find_elements_by_id("com.android.settings:id/title")
# i = []
# for ele in eles:
#     print(ele.text)
#     i.append(ele)
# i[1].click()
# driver.find_element_by_xpath("http://*[@content-desc = '向上導(dǎo)航']").click()
 
# 使用class定位一組元素
# eles = driver.find_elements_by_class_name("android.widget.TextView")
# i = []
# for ele in eles:
#     print(ele.text)
#     i.append(ele)
# i[4].click()
# driver.find_element_by_xpath("http://*[@content-desc = '向上導(dǎo)航']").click()
 
# 使用xpath定位一組元素
eles = driver.find_elements_by_xpath("http://*[contains(@text , '示')]")
i = []
for ele in eles:
    print(ele.text)
    i.append(ele)
i[1].click()
driver.find_element_by_xpath("http://*[@content-desc = '向上導(dǎo)航']").click()
 
time.sleep(5)
driver.quit()

作為一個(gè)軟件測(cè)試的過(guò)來(lái)人,我想盡自己最大的努力,幫助每一個(gè)伙伴都能順利找到工作。所以我整理了下面這份資源,現(xiàn)在免費(fèi)分享給大家,有需要的小伙伴可以關(guān)注【公眾號(hào):開(kāi)心螺螄粉】自提!

App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API,筆記,python,自動(dòng)化,軟件測(cè)試

軟件測(cè)試面試文檔

我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API,筆記,python,自動(dòng)化,軟件測(cè)試

App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API,筆記,python,自動(dòng)化,軟件測(cè)試

行動(dòng)吧,在路上總比一直觀望的要好,未來(lái)的你肯定會(huì)感謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒(méi)人答疑解惑時(shí),請(qǐng)及時(shí)加入群:1150305204,里面有各種測(cè)試開(kāi)發(fā)資料和技術(shù)可以一起交流哦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-840852.html

到了這里,關(guān)于App自動(dòng)化測(cè)試筆記(四):UIAutomatorViewer與元素定位API的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自動(dòng)化測(cè)試——APP測(cè)試

    自動(dòng)化測(cè)試——APP測(cè)試

    1、安裝jdk 配置環(huán)境變量 2、Android SDK 環(huán)境安裝 3、Appium Server安裝 4、模擬器安裝 5、安裝appium-python-client Python第三方庫(kù) 1、設(shè)置參數(shù) 2、操作系統(tǒng) 3、選擇版本 4、設(shè)備名稱 5、包名 6、入口程序 1、連接模擬器 adb connect 127.0.0.1:62001 其他模擬器:雷神、夜神、mumu、逍遙 2、查看連

    2024年02月15日
    瀏覽(34)
  • python ui自動(dòng)化測(cè)試元素定位常用語(yǔ)法

    第一部分是css樣式定位方法 選擇器 示例 示例說(shuō)明 CSS . class .intro 選擇所有class=\\\"intro\\\"的元素 1 # id #firstname 選擇所有id=\\\"firstname\\\"的元素 1 * * 選擇所有元素 2 element p 選擇所有p元素 1 element,element div,p 選擇所有div元素和p元素 1 element ? element div p 選擇div元素內(nèi)的所有p元素 1 element

    2024年02月13日
    瀏覽(33)
  • 【selenium自動(dòng)化測(cè)試】如何定位頁(yè)面元素,及對(duì)頁(yè)面元素的操作方法

    【selenium自動(dòng)化測(cè)試】如何定位頁(yè)面元素,及對(duì)頁(yè)面元素的操作方法

    selenium元素定位 ?selenium定位元素的方式有8種。 fild_element(by,value):by表示使用的定位方式,定位方式可以參見(jiàn)By類。value表示值,例如:根據(jù)id定位 By.ID,value=id屬性的值。該方法返回元素對(duì)象,返回值如下: 這個(gè)返回結(jié)果說(shuō)明:返回值為WebElement類的對(duì)象,元素在使用方法時(shí)

    2024年02月10日
    瀏覽(28)
  • UI自動(dòng)化測(cè)試(APP測(cè)試)

    UI自動(dòng)化測(cè)試(APP測(cè)試)

    1、什么是自動(dòng)化測(cè)試 概念:由程序代替人工進(jìn)行系統(tǒng)校驗(yàn)的過(guò)程 1.1自動(dòng)化測(cè)試能解決的問(wèn)題? 回歸測(cè)試 (冒煙測(cè)試) 針對(duì)之前老的功能進(jìn)行測(cè)試 通過(guò)自動(dòng)化的代碼來(lái)實(shí)現(xiàn)。 針對(duì)上一個(gè)版本的問(wèn)題的回歸 兼容性測(cè)試 web實(shí)例化不同的瀏覽器驅(qū)動(dòng)相當(dāng)于對(duì)不同的瀏覽器進(jìn)行操作

    2024年02月01日
    瀏覽(49)
  • web自動(dòng)化測(cè)試入門(mén)篇06 —— 元素定位進(jìn)階技巧

    web自動(dòng)化測(cè)試入門(mén)篇06 —— 元素定位進(jìn)階技巧

    ? ?? 作者簡(jiǎn)介:博主是一位測(cè)試管理者,同時(shí)也是一名對(duì)外企業(yè)兼職講師。 ?? 主頁(yè)地址:【Austin_zhai】 ?? 目的與景愿:旨在于能幫助更多的測(cè)試行業(yè)人員提升軟硬技能,分享行業(yè)相關(guān)最新信息。 ?? 聲明:博主日常工作較為繁忙,文章會(huì)不定期更新,各類行業(yè)或職場(chǎng)問(wèn)題

    2024年02月05日
    瀏覽(30)
  • 【APP自動(dòng)化測(cè)試必知必會(huì)】Appium之微信小程序自動(dòng)化測(cè)試

    【APP自動(dòng)化測(cè)試必知必會(huì)】Appium之微信小程序自動(dòng)化測(cè)試

    H5 是指第 5 代 HTML ,也指用 H5 語(yǔ)言制作的一切數(shù)字產(chǎn)品。 所謂 HTML 是“超文本標(biāo)記語(yǔ)言”的英文縮寫(xiě)。我們上網(wǎng)所看到網(wǎng)頁(yè),多數(shù)都是由 HTML 寫(xiě)成的。 “超文本”是指頁(yè)面內(nèi)可以包含圖片、鏈接,甚至音樂(lè)、程序等非文字元素。而“標(biāo)記”指的是 這些超文本必須由包含屬性

    2024年02月09日
    瀏覽(122)
  • app自動(dòng)化測(cè)試(Android)

    app自動(dòng)化測(cè)試(Android)

    Capability 是一組鍵值對(duì)的集合(比如:\\\"platformName\\\": \\\"Android\\\")。Capability 主要用于通知 Appium 服務(wù)端建立 Session 需要的信息。客戶端使用特定語(yǔ)言生成 Capabilities,最終會(huì)以 JSON 對(duì)象的形式發(fā)送給 Appium 服務(wù)端。 比如下面的例子展示了幾個(gè)重要的 capabilities: Python 版本 Java 版本

    2024年02月09日
    瀏覽(24)
  • 自動(dòng)化測(cè)試(二)selenium八大獲取元素方法及對(duì)象操作

    目錄 webdriver API 腳本實(shí)例 元素的定位 1. 通過(guò)id定位: 2. 通過(guò)name方式定位 3. 通過(guò)tag name(標(biāo)簽名)定位 4. 通過(guò)class name (類名)方式定位 5.?通過(guò)CSS 方式定位 6.?通過(guò)xpath方式定位 7.?link text定位 8. Partial link text 定位 操作測(cè)試對(duì)象 ?鼠標(biāo)點(diǎn)擊與鍵盤(pán)輸入 submit 提交表單 text 獲取

    2024年02月03日
    瀏覽(60)
  • web自動(dòng)化測(cè)試(java+seleium)元素定位,全屏截圖

    示例 根據(jù)元素的id屬性來(lái)定位元素 根據(jù)元素的name屬性來(lái)定位元素,但是注意name的屬性值在當(dāng)前文檔中可以不是唯一的 通過(guò)class定位 通過(guò)tag進(jìn)行定位,tag定位比較模糊,多用于標(biāo)題等特殊標(biāo)簽 定位超鏈接文本(文本值) 模糊的link_text定位 能夠?qū)崿F(xiàn)路徑定位(絕對(duì)路徑,相對(duì)路徑

    2024年02月08日
    瀏覽(24)
  • 自學(xué)移動(dòng)端(APP)自動(dòng)化測(cè)試

    ? ? ? ? 國(guó)慶已經(jīng)過(guò)去了,新的一周已經(jīng)開(kāi)始了,各地疫情又開(kāi)始出現(xiàn)復(fù)發(fā)了,我們能做的就是做好個(gè)人防護(hù)、去哪報(bào)備、到哪掃碼亮碼、主動(dòng)做核酸、隨時(shí)做好家里存儲(chǔ)至少一周的食物,拒絕過(guò)度防疫,拒絕過(guò)度恐慌,拒絕過(guò)度焦慮。有工作的最起碼還有錢能到手,沒(méi)有工

    2024年02月09日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包