我們要使用Appium測試框架,首先就需要安裝Appium服務,這裡先要簡單的明確兩個概念。
Devices
代表我們要連結的手機Appium Client
就是我們寫程式碼的客戶端(也就是測試指令碼,需要用哪個指令碼語言就下載對應的語言庫。)
(一)Appium server安裝
方式一:(桌面方式:推薦)
安裝Appium Desktop的方式,啟動Appium server服務。
1、Appium Desktop下載
下載地址:http://Appium.io/downloads.html
點選Appium Desktop Apps下載
在下載頁面中選擇需要的安裝檔案進行下載。
2、Appium Desktop安裝
我安裝使用Appium-windows-1.13.0.exe
。(穩定版最新的版本是1.18,下載實在是太慢了)
雙擊Appium-windows-1.13.0.exe
進行安裝。
直接點選安裝即可。
提示:
- 在Windows環境下安裝Appium Desktop,執行Appium Desktop安裝包預設安裝即可。
- 安裝完成後,Windows下預設安裝路徑為:
C:\Users\Administrator\AppData\Local\Programs\Appium
3、Appium Desktop使用
安裝完成後,會自動在桌面新增應用程式的快捷方式,直接執行Appium圖示來啟動Appium Desktop。
如下圖:
點選Start Server v1.13.0
按鈕就可以啟動Appium server服務。
如下圖,服務開啟成功:
方式二:(Node.js方式)
使用Node.js的方式安裝Appium server服務。
1、Node.js的下載
Node.js官方下載地址:https://nodejs.org/en/。
進入官網頁面,點選下圖位置直接下載,官網會根據你的系統,直接推薦你下載的Node.js版本。
說明:
- LTS:長期支援版,穩定版。
- Current:最新版。
如果你需要下載其他版本的Node.js,可以點選Other Downloads
進行下載。
進入下載頁面我們可以看到,有更多的Node.js版本可以下載。
.msi
和.zip
格式區別:
.msi
是Windows installer開發出來的程式安裝檔案,它可以讓你安裝,修改,解除安裝你所安裝的程式。說白了.msi
就是Windows installer的資料包,把所有和安裝檔案相關的內容封裝在一個包裡。.zip
是一個壓縮包,解壓之後即可,不需要安裝。
2、Node.js的安裝
雙擊我們已經下載好的Node.js安裝包node-v14.15.1-x64.msi
進行安裝。
(1)Node.js安裝嚮導介面,點選Next。
(2)閱讀Node.js協議,並勾選接受許可協議中的條款。
(3)自定義Node.js的安裝目錄。
(4)安裝自定義設定。
選擇所需功能的安裝方式。
單擊圖示以更改功能部件的安裝方式。
說明:
Node.js runtime
:安裝Node.js的執行環境。npm package manager
:安裝npm包管理器,這是Node推薦的軟體包管理器。online documentation shortcuts
:新增程式到開始選單,包括連結Node.js和Node.js網站的線上文件。Add to PATH
:新增Node.js和npm的安裝路徑到環境變數中。
(5)安裝編譯本機模組所需的工具。
提示會給你自動安裝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。
(7)安裝完成,點選finish
。
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命令列終端
提示:
.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
路徑下的npm
和npm_cache
中,這樣不方便管理且佔用C盤空間,如下圖所示:
所以需要配置npm的自定義全域性模組安裝目錄,在Node.js安裝目錄下新建兩個資料夾node_global
和node_cache
,然後在cmd命令下執行如下兩個命令:
npm config set prefix "F:\DevInstall\nodejs\node_global"
npm config set cache "F:\DevInstall\nodejs\node_cache"
建立兩個目錄:
執行命令:
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
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](
我們以Python為例:
在CMD
命令列視窗中執行pip命令安裝:
pip install -U Appium-Python-Client
安裝完成後,輸入pip list
命令檢視安裝版本。
如下圖:
提示:Java的話用maven安裝就可以了
<dependency> <groupId>io.Appium</groupId> <artifactId>java-client</artifactId> <version>1.3.0</version> </dependency>
參考: