手機(jī)自動(dòng)化測(cè)試主要包含兩個(gè)方面:
1:界面跳轉(zhuǎn)邏輯(點(diǎn)擊是否有崩潰)
2:接口測(cè)試(后臺(tái)接口返回是否正常)
效果圖:

一:工具安裝
以下兩個(gè)工具:


二:使用方法
安裝好后在Appium中點(diǎn)擊啟動(dòng)方法,可以看到當(dāng)前手機(jī)的連接ip指向本機(jī),啟動(dòng)應(yīng)用程序的時(shí)候需要用到.其他就是一些運(yùn)行時(shí)候的log日志.
> info: Appium REST http interface listener started on 127.0.0.1:4723
=======================================================================
然后就是RIDE工具,我們可以先見一個(gè)project,然后new suite,然后引用相關(guān)的庫(kù),最后new test case.

(1)界面測(cè)試
上圖中左側(cè)就是項(xiàng)目結(jié)構(gòu),右側(cè)是具體實(shí)現(xiàn)和相關(guān)引用
我們可以在app關(guān)鍵字.txt中寫基類庫(kù),然后在其他地方調(diào)用就好,可以通過(guò)右側(cè)的Resource引用.

單擊Ctrl可以查看具體使用方法,根據(jù)具體的實(shí)現(xiàn)填入需要的參數(shù)值.
(2)接口測(cè)試

在接口測(cè)試中填入需要傳值的參數(shù),通過(guò)${body}中的值驗(yàn)證是否正常返回.

另外還有對(duì)文件的處理包括:file down和Upload File And Form.這里就不一一舉例.
查看錯(cuò)誤信息可以單擊Run界面下的log通過(guò)瀏覽器定位到.
三:常見問(wèn)題
這里舉一個(gè)例子就是界面的點(diǎn)擊問(wèn)題,看圖:

一般情況下我們底部都是用的是FragmentTabHost或者是tabpagerIndector,這樣做的好處就是可以動(dòng)態(tài)的添加子項(xiàng)而不牽扯到布局,那么問(wèn)題來(lái)了, 我們需要點(diǎn)擊的中間加號(hào)就是需要根據(jù)布局找id的值的,像底部左邊和右邊的點(diǎn)擊操作還好做,可以根據(jù)text的值來(lái)直接點(diǎn)擊,中間加號(hào)沒(méi)有值就是一個(gè)圖片,這個(gè)時(shí)候我們借助ddms工具來(lái)看看布局

我們可以根據(jù)ImageView下方的id值來(lái)判斷是哪個(gè)id,但是平行的三個(gè)子項(xiàng)的id是同一個(gè)值,這個(gè)時(shí)候網(wǎng)上還有一個(gè)解決方式就是用相對(duì)的路勁來(lái)做點(diǎn)擊事件的處理,一層層定位,搞不好就出錯(cuò)了,這里采用坐標(biāo)點(diǎn)擊的方式來(lái)處理,在531,1846和549,1864中取一個(gè)中間值來(lái),也可以用shell驗(yàn)證.

=============================================================
http://blog.csdn.net/mentgmery1/article/details/41645427
如:
WebDriverException: Message: A new session could not be created. (Original error: comXXXXX/.ui.Splash never started. Current: comXXXXX/.ui.MainActivity)
解決方案:.
重新插拔USB接口.