UI自動(dòng)化頁(yè)面自動(dòng)點(diǎn)擊方案與簡(jiǎn)單對(duì)比
一.背景
為完善回歸測(cè)試泪酱,保證項(xiàng)目質(zhì)量川蒙,需頁(yè)面點(diǎn)擊自動(dòng)化測(cè)試择卦。
二.選型和簡(jiǎn)單介紹
參考實(shí)現(xiàn)場(chǎng)景:自由里公眾號(hào)獲取用戶的積分衫仑。
1.選型
現(xiàn)有流行方案:
1)Python+selenium+unittest:可實(shí)現(xiàn)PC端和wap端自動(dòng)化測(cè)試
2)Python+appium+unittest:可實(shí)現(xiàn)手機(jī)端app自動(dòng)化測(cè)試
3)Python+Airtest:可實(shí)現(xiàn)PC吼旧,WAP凰锡,手機(jī)端自動(dòng)化測(cè)試(主要支持手機(jī)測(cè)試)
個(gè)人經(jīng)驗(yàn),第一種和第三種可選。所以只介紹第一種和第三種寡夹。
2.介紹
1)Python+selenium+unittest:
基本代碼:
運(yùn)行效果:打開(kāi)谷歌瀏覽器手機(jī)端樣式处面,直接進(jìn)入公眾號(hào)。
最終進(jìn)入個(gè)人中心獲取到積分:
2)Python+Airtest
Airtest介紹文檔:http://airtest.netease.com/
這是一個(gè)自動(dòng)化測(cè)試工具菩掏。
基本代碼:
運(yùn)行結(jié)果:
三.優(yōu)缺點(diǎn)和總結(jié)
兩種方案:selenium瀏覽器實(shí)現(xiàn)和Airtest真機(jī)實(shí)現(xiàn)魂角。
1.selenium瀏覽器實(shí)現(xiàn):
優(yōu)點(diǎn):
①調(diào)用瀏覽器實(shí)現(xiàn)穩(wěn)定,高效
②環(huán)境部署智绸,修改維護(hù)方便野揪。
缺點(diǎn):
①不能完全模擬用戶使用場(chǎng)景,如微信授權(quán)瞧栗。
②自動(dòng)化代碼較另一個(gè)復(fù)雜斯稳。
2.Airtest真機(jī)實(shí)現(xiàn):
優(yōu)點(diǎn):
①可以模擬用戶真實(shí)使用場(chǎng)景。
②代碼編寫(xiě)簡(jiǎn)單且好上手迹恐。
缺點(diǎn):
①運(yùn)行不穩(wěn)定挣惰,只能在本地運(yùn)行,不能運(yùn)行在管理工具(Jenkins)內(nèi)殴边。
②環(huán)境部署麻煩憎茂,因?yàn)槭褂脤?shí)機(jī),實(shí)現(xiàn)過(guò)程較為麻煩且效率低锤岸。
總結(jié):
如果需高效竖幔,靈活性強(qiáng),使用第一種:selenium瀏覽器實(shí)現(xiàn)是偷。
如果需完全模擬用戶使用場(chǎng)景拳氢,對(duì)UI測(cè)試結(jié)果要求較高,使用第二種:Airtest真機(jī)實(shí)現(xiàn)蛋铆。
個(gè)人建議馋评,使用第一種,高效靈活刺啦。