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