Toast元素識(shí)別&Appium截屏

問題思考

在日常使用App過程中,經(jīng)常會(huì)看到App界面有一些彈框提示,這些提示元素出現(xiàn)后等待3s左右就會(huì)自動(dòng)消失,那么我們?cè)撊绾潍@取這些元素文字內(nèi)容呢?

Toast簡(jiǎn)介

Android中的toast是一種簡(jiǎn)易的消息提示框,當(dāng)視圖顯示給用戶,在應(yīng)用程序中顯示未浮動(dòng),和Dialog不一樣的是,他永遠(yuǎn)不會(huì)獲得焦點(diǎn),無(wú)法別點(diǎn)擊。

Toast類的思想就是盡可能不引人注意,同時(shí)還向用戶顯示信息。希望他們看到,而且Toast顯示的時(shí)間有限,一般3s左右就消失了,因此使用傳統(tǒng)的元素定位工具,我們是無(wú)法定位到Toast元素的

Appium Toast內(nèi)容獲取

1.Appium 1.6.3 開始支持識(shí)別Toast內(nèi)容,組要基于uiautomator2,因此需要再capability配置如下參數(shù)

? ? ? ?desierd_caps['automationName']='uiautomator2'

2.安裝appium-uiautomator2-driver,安裝命令如下:

? ?cnpm install?appium-uiautomator2-driver ?(需安裝淘寶鏡像)

3.安裝seleium模塊

? ? ?pip install seleium


具體代碼實(shí)現(xiàn)


toast獲取


Appium截屏

應(yīng)用背景

在實(shí)際自動(dòng)化項(xiàng)目運(yùn)行過程中,很多時(shí)候App可以出現(xiàn)各種異常,為了更好的定位問題,除了捕捉日志我們還需要對(duì)運(yùn)行是的設(shè)備狀態(tài)進(jìn)行截屏,從而達(dá)到一種‘有圖有真相’的效果

截圖方法

方法1

save_screenshot()該方法直接保存當(dāng)前截屏截圖到當(dāng)前腳本所在文件位置

方法2

get_screenshot_as_file(self,filename)?

將截圖保留到指定的文件路徑

截圖保存
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容