APP自動(dòng)化測(cè)試

手機(jī)自動(dòng)化測(cè)試主要包含兩個(gè)方面:

1:界面跳轉(zhuǎn)邏輯(點(diǎn)擊是否有崩潰)

2:接口測(cè)試(后臺(tái)接口返回是否正常)

效果圖:


效果圖

一:工具安裝

以下兩個(gè)工具:

Appium
ride

二:使用方法

安裝好后在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)題,看圖:


點(diǎ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)看看布局


png

我們可以根據(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)證.

shell.png


=============================================================

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接口.

最后編輯于
?著作權(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)容