「App自動化測試」手機APP版本的兼容性問題如何解決?一文就夠了

隨著互聯(lián)網(wǎng)的發(fā)展,逐步從2007移動互聯(lián)網(wǎng)進入了大眾世界,于是app應用遍布大江南北,同樣企業(yè)對App應用程序的開發(fā)更加引起用戶的關(guān)注,企業(yè)為了更好的滿足用戶需求,逐步開始各種Android應用程序,同樣App自動化測試就應運而生了。

產(chǎn)品在不斷更新優(yōu)化,App自動化工具也在不斷更新,要想讓自動化測試腳本順利執(zhí)行,隨著環(huán)境配置的多樣化更新,會出現(xiàn)種手機APP版本的兼容性問題。
?
一、發(fā)現(xiàn)問題
今天筆者在教學的過程中就遇到了此問題。
前期使用Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本開展自動化測試。

實施Web自動化測試沒有問題。
二、分析問題根源
如今發(fā)現(xiàn)使用Appium-Python-Client(2.7.1)版本實施自動化測試,運行腳本就報錯,問題如下圖所示:
① 執(zhí)行腳本過程如下圖:

② 腳本報錯如下圖:

經(jīng)過筆者的一翻驗證、調(diào)試、分析、觀察。
發(fā)現(xiàn)問題的根源在于:Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本不兼容導致啟動swipe滑動腳本報錯。
?
三、解決方案實施過程如下:
???????根據(jù)第二步中的原因是Appium版本與Python客戶端版本不兼容。
第一步:卸載Appium-Python-Client(2.7.1)版本。

第二步:安裝Appium-Python-Client(1.2.0)版本
① 卸載

② 安裝 Appium-Python-Client(1.2.0)版本成功

③ 驗證Appium-Python-Client(1.2.0)版本安裝成功

④ 再次執(zhí)行腳本驗證結(jié)果,如下圖所示:

?
四、問題總結(jié):
?一般來說如果腳本寫得好好的,原來可以執(zhí)行,如果是更新了Appium版本或者Appium-Python-Client版本,根據(jù)假設(shè)進行驗證,鑄造卸載新版本,降級為舊版本,再次執(zhí)行腳本,如果腳本能運行成功,結(jié)果可判斷是版本兼容性問題。
?
如果卸載腳本降級仍然未解決,需要考慮當前的selenium元素方法是否支持Appium中的App自動化元素定位。
隨著工具的不斷更新,偶爾會出現(xiàn)方法與版本的兼容性問題,只要用心發(fā)現(xiàn)與觀察,排查問題會得心應手。
由于時間關(guān)系,今天的分享到此結(jié)束,如果大家有其它疑惑,歡迎在微信公眾號留言,更多軟件測試干貨知識,敬請期待。