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


我們要使用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>

參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM