一、appium介紹
- appium是一個自動化測試開源工具,支持android和ios平臺上的原生應用、web應用和混合應用。
- 支持多平臺(OSX、Windows、linux)
- 支持多語言(java、python、ruby)
課外小知識:
- “移動原生應用”是指那些用iOS或者 Android SDK 寫的應用(Application簡稱app)。
- “移動web應用”是指使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的 Chrome)。
- “混合應用”是指原生代碼封裝網頁視圖——原生代碼和 web 內容交互。比如,像
Phonegap,可以幫助開發者使用網頁技術開發應用,然後用原生代碼封裝,這些就是混合應用。
appium工作原理
- appium採用了client/server設計模式
(1)執行測試腳本,appium-client發送http請求
(2)appium-server接收和解析請求,並將解析結果發送給移動設備,驅動移動設備執行腳本命令
(3)移動設備把執行結果返回給appium-server
(4)appium-server將執行結果返回給appium-client
二、Windows下的環境搭建
環境依賴
- node.js
- appium-desktop10.0
- appium
- appium-doctor
- appium-python-client
- python
- jdk
- android
(1)node.js
- 注意:node.js是appium命令版需要
- appium是由node.js編寫的,所以需要先對node.js進行安裝和配置環境。
- 需要注意的是,node與appium版本要兼容
- 官網下載地址:https://nodejs.org/en/download/
- 雙擊.msi,一直next即可安裝成功
- 驗證:cmd輸入
node -v
- cmd輸入
npm -v
- 其中npm(node package manage)是node.js安裝包管理工具,類似python的pip工具。
(2)appium-desktop10.0
- 該工具封裝了appium-server和node.js
- appium desktop下載地址:https://github.com/appium/appium-desktop/releases
- 雙擊exe文件即可
- 若要重裝,到C:\Users\xxx\AppData\Local\Programs\Appium點擊uninstall appium.exe
(3)appium-doctor
- 可以檢測appium整體依賴環境配置情況
- 安裝命令:
cnpm install appium-doctor -g
- 檢測命令:
appium-doctor
(4)Android SDK
- 概念:software deverlopment
kit,軟件開發工具包,被軟件開發工程師用於爲特定的軟件包、軟件框架、硬件平臺、操作系統等建議應用軟件的開發工具的集合。 - 首先需要配置好jdk環境。
SDK下載地址:http://tools.android-studio.org/index.php/sdk
1、下載後解壓,得到android-sdk-windows文件夾,雙擊運行SDK manager.exe
課外小知識:
- SDK manager.exe用來管理本地android sdk的工具,可以下載各種安卓版本和相關的開發包
2、下載tools、platform-tools和build-tools
tools:基礎工具包,必須且只需要一個
platform-tools:存共用開發工具,比如adb.exe,必須且只需要一個
build-tools:項目構建工具,必須可多個
3、下載安卓6.0,這裏不建議安裝9.0或者8.1.0是因爲模擬器起不來,不然就是黑屏
4、下載extras
5、點擊下載
6、同意,第一步的每一個package都要點擊accept
7、下載完後,要配置環境變量
- 新建系統變量:
變量名:ANDROID_SDK_ROOT
變量值:D:\appium\android-sdk-windows
變量值就是解壓後的sdk路徑
- 在path中添加:
;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\tools;
8、雙擊啓動AVD manager.exe
點擊create,參數按照下圖的來,完成後點擊start即可啓動模擬器。
(5)python-client-0.46
- 安裝python
- 安裝Appium-Python-Client,如果安裝的編輯器是pycharm,在python安裝目錄D:\pycharm\Anaconda3_2018.12\Scripts下執行pip install Appium-Python-Client即可。
**課外小插曲:**如果用的是java-client
- 先安裝java環境,使用jdk1.8.0
- 安裝intellij idea2019.2,要註冊碼,idea註冊碼獲取地址:http://idea.lanyus.com/
- 安裝maven3.6.1
- idea配置maven
9、啓動模擬器後,在開發者選項選擇USB調試
- 如果找不到開發者選項,就進入關於手機,連續點7次版本號之後就可以看到開發者選項。
10、如果是夜神模擬器,用adb連接模擬器,adb是允許電腦與模擬器進行通信
- 夜神模擬器端口是有規律的,第一個是62001,第二個是62025,第三個是62025+1,以此類推。
- 連接模擬器,打開cmd運行命令:
adb connect 127.0.0.1:62025
- 連接失敗,提示
cannot connect to 127.0.0.1:62025: 由於目標計算機積極拒絕,無法連接。 (10061)
- cmd命令:
tasklist
- 找到NoxVMHandle.exe對應的PID
- 運行命令:
netstat -ano | findstr 14740
- 找到127.0.0.1:62xxx
- 最後運行命令,即可成功連接模擬器
adb connect 127.0.0.1:62001