【自動化基礎】手把手教零基礎小白搭建APP的UI自動化環境

三叔測試筆記發表於2022-03-25

前言

幫助零基礎小白一步步搭建UI自動化環境,完成Python+Appium+模擬器/真機的UI自動化環境搭建。

環境準備:

  • jdk1.8.0
  • sdk
  • Node.js
  • appium
  • python
  • Appium-Python-Client
  • 雷神模擬器
  • pycharm

解釋
安卓系統依賴於java,所以需要安裝java環境。
sdk用於與裝置連線獲取資訊(也可以建立模擬器),appium服務會依賴於它
Node.js:Appium是使用node.js實現的,所以Node是直譯器,首先需要確認安裝好。(Node.js是一個平臺,而不是一門語言)安裝完後可使用npm(包管理工具)進行安裝工具
NET Framework: 由於Appium是用.net開發的,所以安裝之前需要安裝.net framework,否則安裝過程中會報錯
Appium-Python-Client用來實現appium的python庫,安裝後可匯入模組,如:from appium import webdriver

java安裝及環境變數配置

java安裝及環境配置教程:https://www.cnblogs.com/upstudy/p/15940591.html

android-sdk安裝及環境變數配置

  1. 下載android-sdk
    連結:https://pan.baidu.com/s/1Zcr35JmDzBUfYi7KGPNwSg
    提取碼:ss11

    上述下載的工具為免安裝版,可以放到任意位置,找到工具目錄中裡面有個SDK manager.exe雙擊開啟,

勾選你要下載的API版本和對應的android版本,然後直接下載就可以了。

也可以不選擇安卓api,使用其他模擬器也可,如雷神、夜神等。

  1. 環境變數配置
    與java配置一樣,新建ANDROID_HOME,然後配置絕對路徑

    path中配置對應工具路徑: 將%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;加入環境變數Path中;

    驗證 Android SDK是否配置成功,win+r cmd開啟命令列視窗,在命令列視窗中輸入adb –-version

Node.js安裝及環境配置

  1. 下載地址:https://nodejs.org/en/

  2. 安裝及環境配置
    下載安裝後>雙擊安裝檔案>預設一直下一步進行nodejs的安裝即可。(也可以自定義路徑)

    驗證 node是否配置成功,win+r cmd開啟命令列視窗,在命令列視窗中輸入node –v

    一般會安裝Node時會自動配置環境變數,如果上述驗證不成功則需要手動配置環境變數,需要吧node安裝路徑配置到path中:

appium安裝

方式一:

  1. 下載地址:

  2. 下載安裝後可直接執行appium

方式二:

appium命令列安裝:(需要前提安裝好了Node)
npm install -g appium

啟動appium服務命令:```appium```

python安裝及環境變數配置

【基礎】python環境搭建及配置:https://www.cnblogs.com/upstudy/p/16056201.html

appium-Python-Client工具安裝

pip進行安裝

cmd開啟命令列視窗,輸入:pip install Appium-Python-Client安裝後會提示成功。

驗證安裝是否成功:

python中輸入from appium import webdriver,未報錯則表示安裝成功。

編寫demo驗證搭建環境是否正常

1. 執行模擬器,我這裡用的是雷神,其他模擬器或真機都可以

2. 驗證本機與裝置連線情況

命令列中輸入adb devices,檢視裝置連線資訊

3. 啟動appium服務

4. pycharm中編寫測試指令碼

devicesName配置為之前adb devices獲取到的裝置名稱,其他根據自己裝置具體情況去填寫即可。

6. 執行指令碼

指令碼執行正常,模擬器可正常開啟應用程式

可能遇到的問題

  1. 執行指令碼時報sdk缺少apksigner.jar

解決方法:
apksigner.jar的依賴包下載連結:https://pan.baidu.com/s/1laAVkrn2qxcha3FvIX-GMQ
提取碼:ss11
下載放到sdk-platform-tools中即可

  1. adb devices返回127.0.0.1:5555 offline
    原因:adb連線安卓模擬器狀態時,再次重啟時模擬器,會再次出現一個adb.exe程式,此時會出現多了一個127.0.0.1:5555 offline

    解決方法:

    重啟adb,使用此命令: adb kill-serveradb start-server

相關文章