問題思考
在日常使用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)

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)?
將截圖保留到指定的文件路徑
