天天看點

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

作者:軟體測試技術之美

随着網際網路的發展,逐漸從2007移動網際網路進入了大衆世界,于是app應用遍布大江南北,同樣企業對App應用程式的開發更加引起使用者的關注,企業為了更好的滿足使用者需求,逐漸開始各種Android應用程式,同樣App自動化測試就應運而生了。

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

産品在不斷更新優化,App自動化工具也在不斷更新,要想讓自動化測試腳本順利執行,随着環境配置的多樣化更新,會出現手機APP版本的相容性問題。

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

一、發現問題

今天筆者在教學的過程中就遇到了這個問題。

前期使用Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本開展自動化測試。

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

實施Web自動化測試沒有問題。

二、分析問題的根源

如今發現使用Appium-Python-Client(2.7.1)版本實施自動化測試,運作腳本就報錯,問題如下圖所示:

① 執行腳本過程如下圖:

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

② 腳本提示如下錯誤:

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

經過筆者的一系列驗證、調試、分析、觀察。

發現問題的根源在于:Appium V1.10.0版本+Appium-Python-Client(2.7.1)版本不相容導緻啟動swipe滑動腳本報錯。

三、解決方案實施過程如下:

根據第二步中的原因是Appium版本與Python用戶端版本不相容。

第一步:解除安裝Appium-Python-Client(2.7.1)版本.

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

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

① 解除安裝

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

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

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

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

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

④ 再次執行腳本驗證結果,如下圖所示:

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

四、問題總結:

一般來說如果腳本寫得好好的,原來可以執行,如果是更新了Appium版本或者Appium-Python-Client版本,根據假設進行驗證,鑄造解除安裝新版本,降級為舊版本,再次執行腳本,如果腳本能運作成功,結果可判斷是版本相容性問題。

如果解除安裝腳本降級仍然未解決,需要考慮目前的selenium元素方法是否支援Appium中的App自動化元素定位。

随着工具的不斷更新,偶爾會出現方法與版本的相容性問題,隻要用心發現與觀察,排查問題就會得心應手。

繼續閱讀