Android Studio UI Automator 測試實例

我在實際項目中使用UIAutomator 框架 作為測試用基礎框架下面只做基于我目前項目的操作,不講原理。

相關資料 致謝

http://www.lxweimin.com/p/c7898cf34cef

一 打開UI Automator 查看器

cmd 命令 ? {sdk.dir}/uiautomatorviewer 大概是下面的樣子, 如果自自定義的sdk路徑打不開試一試在c盤的默認路徑啟動

運行cmd 命令效果喚起 下面的查看器

或者

tools-->android-->Android device Monitor 喚起界面然后點擊箭頭所指圖標,效果一致



下面是部分相關代碼


getUiDevice().wakeUp();

getUiDevice().pressHome();

//點擊桌面的來存吧理財圖標

UiObject appObject =newUiObject(newUiSelector().text("來存吧理財"));

appObject.clickAndWaitForNewWindow();

//停滯三秒

sleep(3000);

//首頁兩個字是否出現

UiObject shouye=newUiObject(newUiSelector().packageName("com.lai.li").resourceId("com.lai.li:id/e"));

UiObject shouye_text=newUiObject(newUiSelector().packageName("com.lai.li").text("首頁"));

if(shouye_text.exists()){

? ? ? ? Log.i("android test ","首頁字樣存在 ");

? ? ? ? assertTrue(shouye_text.exists());

}else{

? ? ? Log.i("android test ","首頁字樣不存在 ");

}


覺得代碼編寫不好不全面的可以查看大神的文章

http://www.lxweimin.com/p/c900efe8c982

說些細節工作,為了方便工作,模擬器里裝好待測試的apk 以后我在桌面設置了快捷方式而且在運行中可以去加些自定義日志工具就是為了自己測得方便

這個是居于開發人員的測試腳本相對于py的同學可以考慮用appium 相關框架 這里就不做討論

而且最后說一點注釋很重要,記得仔細寫


幫助解決問題了別忘記點贊,不點贊加個關注也好

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,268評論 25 708
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,523評論 0 17
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,527評論 2 45
  • 最近一則更加殘忍又富有戲劇性的視頻傳遍網絡:某女在八達嶺野生動物園跟老公發生口角,一言不和就下車去拉老公車門,瞬間...
    烏托邦邇閱讀 382評論 0 0
  • 廬山圖吟一 仙人供養閑云煙, 玉女錯錦費紫藍。 潑盡宋元丹青墨, 山傾云涌驚大千。 廬山圖吟二 飛流瀉玉著紫煙, ...
    南渭川閱讀 146評論 0 0