干貨|APP自動(dòng)化Android特殊控件Toast識(shí)別

> 本文節(jié)選自霍格沃茲測(cè)試學(xué)院內(nèi)部教材


Toast 是 Android 系統(tǒng)中的一種消息框類型魔慷,它屬于一種輕量級(jí)的消息提示,常常以小彈框的形式出現(xiàn)著恩,一般出現(xiàn) 1 到 2

秒會(huì)自動(dòng)消失院尔,可以出現(xiàn)在屏幕上中下任意位置。它不同于 Dialog喉誊,它沒有焦點(diǎn)邀摆。Toast

的設(shè)計(jì)思想是盡可能的不引人注意,同時(shí)還向用戶顯示信息希望他們看到裹驰。


測(cè)試 APP 下載地址:


> https://github.com/appium/sample-code/raw/master/sample-

> code/apps/ApiDemos/bin/ApiDemos-debug.apk


首先將上面地址的 apk 包下載到本地隧熙,并安裝到模擬器中;在模擬器中打開 API Demos幻林,依次點(diǎn)擊“Views”-“Popup Menu”-"Make

a Popup"-"Search"贞盯,就會(huì)彈出消息提示框音念,如圖:






上圖中 “Clicked Popup menu item Search” 就是 Toast,但它通常在頁面上停留的時(shí)間只有 2 秒左右躏敢,通過 Appium

Inspector 一般不容易獲取到這個(gè)元素闷愤。




獲取Toast??






在模擬器中打開 API Demos 應(yīng)用,依次點(diǎn)擊 “Views”-“Popup Menu”-"Make a Popup"-"Search"件余,查看頁面

Toast 元素讥脐。




設(shè)置capabilities??




###??




###??


? *? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*?




? ? caps = {}caps["platformName"] = "android"caps["deviceName"] = "TestToast"caps["appPackage"] = "io.appium.android.apis"caps["appActivity"] = ".ApiDemos"#必須使用uiautomator2框架caps["automationName"] = "uiautomator2"caps["udid"] = "192.168.56.101:5555"??

? ? driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)



編寫測(cè)試用例代碼??







? *? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*? ?*?




? ? # 點(diǎn)擊 Viewsdriver.find_element_by_accessibility_id("Views").click()time.sleep(2)# 滑動(dòng)頁面TouchAction(driver).long_press(380, 1150).move_to(380, 150).release().perform()# 點(diǎn)擊 `Popup Menu` 項(xiàng)目driver.find_element_by_xpath(? "http://*[@content-desc='Popup Menu']").click()sleep(2)# 點(diǎn)擊 `Make a Popup`driver.find_element_by_xpath(? "http://*[@content-desc='Make a Popup!']").click()sleep(2)# 點(diǎn)擊 'Search'driver.find_element_by_xpath("http://*[contains(@text,'Search')]").click()toastXPath = "http://*[@class='android.widget.Toast']"#打印 toastXPathprint(driver.find_element_by_xpath(toastXPath))#打印 toastXPath 獲取的 textprint(driver.find_element_by_xpath(toastXPath).text)




這里定位 Toast 使用了 Xpath 表達(dá)式進(jìn)行定位,因?yàn)?Toast 的 class

屬性比較特殊啼器,在當(dāng)前頁面上一般會(huì)出現(xiàn)一次`class="android.widget.Toast"` 的元素旬渠,所以使用 Xpath

定位方式,很輕松的可以定位到端壳。



查看執(zhí)行結(jié)果??









消息提示Toast獲取方法就講完了告丢,大家學(xué)會(huì)了么?我們下一期為大家講解app自動(dòng)化中的屬性獲取與斷言损谦,有興趣的小伙伴可以關(guān)注一下哦岖免!






?** _?

來霍格沃茲測(cè)試開發(fā)學(xué)社,學(xué)習(xí)更多軟件測(cè)試與測(cè)試開發(fā)的進(jìn)階技術(shù)照捡,知識(shí)點(diǎn)涵蓋web自動(dòng)化測(cè)試 app自動(dòng)化測(cè)試颅湘、接口自動(dòng)化測(cè)試、測(cè)試框架栗精、性能測(cè)試闯参、安全測(cè)試、持續(xù)集成/持續(xù)交付/DevOps术羔,測(cè)試左移赢赊、測(cè)試右移、精準(zhǔn)測(cè)試级历、測(cè)試平臺(tái)開發(fā)、測(cè)試管理等內(nèi)容叭披,課程技術(shù)涵蓋bash寥殖、pytest、junit涩蜘、selenium嚼贡、appium、postman同诫、requests粤策、httprunner、jmeter误窖、jenkins叮盘、docker秩贰、k8s、elk柔吼、sonarqube毒费、jacoco、jvm-sandbox等相關(guān)技術(shù)愈魏,全面提升測(cè)試開發(fā)工程師的技術(shù)實(shí)力

QQ交流群:484590337

公眾號(hào) TestingStudio

視頻資料領(lǐng)让俨!:https://qrcode.testing-studio.com/f?from=jianshu&url=https://ceshiren.com/t/topic/15844

點(diǎn)擊查看更多信息

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市培漏,隨后出現(xiàn)的幾起案子溪厘,更是在濱河造成了極大的恐慌,老刑警劉巖牌柄,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畸悬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡友鼻,警方通過查閱死者的電腦和手機(jī)傻昙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彩扔,“玉大人妆档,你說我怎么就攤上這事〕娴铮” “怎么了贾惦?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)敦捧。 經(jīng)常有香客問我须板,道長(zhǎng),這世上最難降的妖魔是什么兢卵? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任习瑰,我火速辦了婚禮,結(jié)果婚禮上秽荤,老公的妹妹穿的比我還像新娘甜奄。我一直安慰自己,他們只是感情好窃款,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布课兄。 她就那樣靜靜地躺著,像睡著了一般晨继。 火紅的嫁衣襯著肌膚如雪烟阐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音蜒茄,去河邊找鬼唉擂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扩淀,可吹牛的內(nèi)容都是我干的楔敌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼驻谆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卵凑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胜臊,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤勺卢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后象对,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黑忱,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年勒魔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甫煞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冠绢,死狀恐怖抚吠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弟胀,我是刑警寧澤楷力,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站孵户,受9級(jí)特大地震影響萧朝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜夏哭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一检柬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竖配,春花似錦厕吉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽运悲。三九已至龄减,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間班眯,已是汗流浹背希停。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工烁巫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宠能。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓亚隙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親违崇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阿弃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容