『與善仁』Appium基礎 — 12、Appium的安裝詳解

繁華似錦Fighting發表於2021-11-27

我們要使用Appium測試框架,首先就需要安裝Appium服務,這裡先要簡單的明確兩個概念。

  • Devices代表我們要連結的手機
  • Appium Client就是我們寫程式碼的客戶端(也就是測試指令碼,需要用哪個指令碼語言就下載對應的語言庫。)

(一)Appium server安裝

方式一:(桌面方式:推薦)

安裝Appium Desktop的方式,啟動Appium server服務。

1、Appium Desktop下載

下載地址:http://Appium.io/downloads.html

點選Appium Desktop Apps下載

image

在下載頁面中選擇需要的安裝檔案進行下載。

image

2、Appium Desktop安裝

我安裝使用Appium-windows-1.13.0.exe。(穩定版最新的版本是1.18,下載實在是太慢了)

雙擊Appium-windows-1.13.0.exe進行安裝。

image

直接點選安裝即可。

image

提示:

  • 在Windows環境下安裝Appium Desktop,執行Appium Desktop安裝包預設安裝即可。
  • 安裝完成後,Windows下預設安裝路徑為:C:\Users\Administrator\AppData\Local\Programs\Appium

3、Appium Desktop使用

安裝完成後,會自動在桌面新增應用程式的快捷方式,直接執行Appium圖示來啟動Appium Desktop。

如下圖:

image

點選Start Server v1.13.0按鈕就可以啟動Appium server服務。

如下圖,服務開啟成功:

image

方式二:(Node.js方式)

使用Node.js的方式安裝Appium server服務。

1、Node.js的下載

Node.js官方下載地址:https://nodejs.org/en/

進入官網頁面,點選下圖位置直接下載,官網會根據你的系統,直接推薦你下載的Node.js版本。

image

說明:

  • LTS:長期支援版,穩定版。
  • Current:最新版。

如果你需要下載其他版本的Node.js,可以點選Other Downloads進行下載。

image

進入下載頁面我們可以看到,有更多的Node.js版本可以下載。

image

.msi.zip格式區別:

  • .msi是Windows installer開發出來的程式安裝檔案,它可以讓你安裝,修改,解除安裝你所安裝的程式。說白了.msi就是Windows installer的資料包,把所有和安裝檔案相關的內容封裝在一個包裡。
  • .zip是一個壓縮包,解壓之後即可,不需要安裝。

2、Node.js的安裝

雙擊我們已經下載好的Node.js安裝包node-v14.15.1-x64.msi進行安裝。

(1)Node.js安裝嚮導介面,點選Next。

image

(2)閱讀Node.js協議,並勾選接受許可協議中的條款。

image

(3)自定義Node.js的安裝目錄。

image

(4)安裝自定義設定。

選擇所需功能的安裝方式。

image

單擊圖示以更改功能部件的安裝方式。

image

說明:

  • Node.js runtime:安裝Node.js的執行環境。
  • npm package manager:安裝npm包管理器,這是Node推薦的軟體包管理器。
  • online documentation shortcuts :新增程式到開始選單,包括連結Node.js和Node.js網站的線上文件。
  • Add to PATH:新增Node.js和npm的安裝路徑到環境變數中。

(5)安裝編譯本機模組所需的工具。

image

提示會給你自動安裝2個工具:

  • 構建工具(Python 2和Visual Studio構建工具)
  • Chocolatey

構建工具是因為一些npm模組需要使用C/C++編譯,如果想要編譯這些模組,則需要安裝這個工具。

如果不安裝這個構建工具,在之後使用 npm 安裝模組的時候,會報錯:

gyp ERR! find Python

如果見到這個錯誤,知道是因為沒有安裝 構建工具。

構建工具和 Chocolatey 都是必裝的,如果現在沒有安裝,可以之後再手動安裝,提示裡已經給出了相關解釋:https://github.com/nodejs/node-gyp#on-windows

該提示還告訴你 Chocolatey 會在後面彈出一個 cmd 來安裝。

為了避免以後麻煩,這裡強烈建議選擇“Automatically install ...” ,然後 Next...

(6)點選Install安裝Node.js。

image

image

(7)安裝完成,點選finish

image

3、Node.js安裝驗證

我們可以直接在CMD命令列視窗中任意位置,執行命令node -v檢視Node.js版本。

最新版的Node.js在安裝時同時也安裝了npm,執行npm -v檢視npm版本。

C:\Users\L>node -v
v14.15.1

C:\Users\L>npm -v
6.14.8

說明:

測試npm是否安裝成功,由於新版的Node.js已經整合了npm,所以之前npm也一併安裝好了。

同樣可以使用cmd命令列輸入npm -v來測試是否安裝成功。

tips:

也可以從windows系統的開始選單中進入Node.js命令列終端

image

提示:

.msi的方式安裝Node.js完成後,已經將node.exe新增到系統環境變數path中。如果你下載的是.zip格式Node.js檔案,因為沒有安裝過程,所以需要手動將node.exe所在目錄新增到環境變數path中。

4、配置npm

配置npm安裝全域性模組時的路徑和快取cache的路徑。

說明:

因為安裝Node.js過程中,整合安裝了npm,npm自動配置了環境變數,如有特定需要,就要重新配置。

因此在執行例如npm install -g Appium等命令全域性安裝的時候,預設會將模組安裝在C:\Users\使用者名稱\AppData\Roaming路徑下的npmnpm_cache中,這樣不方便管理且佔用C盤空間,如下圖所示:

image

所以需要配置npm的自定義全域性模組安裝目錄,在Node.js安裝目錄下新建兩個資料夾node_globalnode_cache,然後在cmd命令下執行如下兩個命令:

npm config set prefix "F:\DevInstall\nodejs\node_global"

npm config set cache "F:\DevInstall\nodejs\node_cache"

建立兩個目錄:

image

執行命令:

C:\Users\L>npm config set prefix "F:\DevInstall\nodejs\node_global

C:\Users\L>npm config set cache "F:\DevInstall\nodejs\node_cache

C:\Users\L>

配置好後,這兩個自定義的Node.js模組安裝目錄已經生效了。

5、Appium server安裝

進入CMD命令列視窗中直接執行Appium server安裝命令。

這裡有兩種下載:

  • 安裝最新版本的Appium server:npm install -g Appium
  • 安裝特定版本的Appium server:npm install -g Appium@1.7.1

image

Appium server安裝完成後進行驗證

C:\Users\L>Appium -v
1.19.0

C:\Users\L>

(1)啟動Appium伺服器

由於我們下載了非GUI版本的Appium,因此啟動伺服器的唯一方法是通過命令提示符。

我們可以使用預設的Windows命令提示符或Node.js命令提示符來啟動Appium。

開啟命令提示符後,我們只需執行命令Appium,它將啟動Appium伺服器,如下圖所示。

(注意,此命令在預設地址和埠0.0.0.0:4723上啟動Appium。)

C:\Users\L>Appium
[Appium] Welcome to Appium v1.19.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

提示:

如果需要在特定的伺服器和埠上執行Appium,則可以為執行命令Appium -a 127.0.0.1 -p 4723

此命令是在地址127.0.0.1上啟動Appium伺服器。

(2)停止Appium伺服器

在命令提示符視窗中,按Ctrl + C鍵。

將顯示終止批處理作業(Y / N)訊息.

C:\Users\L>Appium
[Appium] Welcome to Appium v1.19.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[Appium] Received SIGINT - shutting down
[debug] [Appium] There are no active sessions for cleanup
[HTTP] Waiting until the server is closed
[HTTP] Received server close event
終止批處理操作嗎(Y/N)?

# 輸入y,然後按Enter,停止Appium服務
終止批處理操作嗎(Y/N)? y

C:\Users\L>

(二)Appium Client安裝

Appium官方提供了一套Appium Clients庫,涵蓋多種語言,如java/python/ruby等。

在測試的時候,一般要使用這些client庫去替換原生的webdriver庫,算是client對原生webdriver進行了一些移動端的擴充套件,讓我們可以更方便的寫出可讀性更好的測試用例。

Appium的客戶端庫下載地址:[http://Appium.io/downloads.html](

image

我們以Python為例:

CMD命令列視窗中執行pip命令安裝:

pip install -U Appium-Python-Client

安裝完成後,輸入pip list命令檢視安裝版本。

如下圖:

image

提示:Java的話用maven安裝就可以了

<dependency>
<groupId>io.Appium</groupId>
<artifactId>java-client</artifactId>
<version>1.3.0</version>
</dependency>

參考:

相關文章