我在實際項目中使用UIAutomator 框架 作為測試用基礎(chǔ)框架下面只做基于我目前項目的操作,不講原理。
相關(guān)資料 致謝
http://www.reibang.com/p/c7898cf34cef
一 打開UI Automator 查看器
cmd 命令 ? {sdk.dir}/uiautomatorviewer 大概是下面的樣子, 如果自自定義的sdk路徑打不開試一試在c盤的默認路徑啟動
運行cmd 命令效果喚起 下面的查看器
或者
tools-->android-->Android device Monitor 喚起界面然后點擊箭頭所指圖標,效果一致
下面是部分相關(guān)代碼
getUiDevice().wakeUp();
getUiDevice().pressHome();
//點擊桌面的來存吧理財圖標
UiObject appObject =newUiObject(newUiSelector().text("來存吧理財"));
appObject.clickAndWaitForNewWindow();
//停滯三秒
sleep(3000);
//首頁兩個字是否出現(xiàn)
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.reibang.com/p/c900efe8c982
說些細節(jié)工作包个,為了方便工作,模擬器里裝好待測試的apk 以后我在桌面設(shè)置了快捷方式而且在運行中可以去加些自定義日志工具就是為了自己測得方便
這個是居于開發(fā)人員的測試腳本相對于py的同學(xué)可以考慮用appium 相關(guān)框架 這里就不做討論
而且最后說一點注釋很重要冤留,記得仔細寫
幫助解決問題了別忘記點贊,不點贊加個關(guān)注也好