Appium環境搭建


一、 Java安裝和配置

1JDK下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,選擇:“Accept License Agreement”,根據系統選擇對應的安裝文件,64位系統安裝64位JDK;

 

2、安裝:(1)、雙擊運行安裝文件 jdk-8u144-windows-x64.exe

(2)、指定jdk安裝目錄 C:\Java\jdk1.8.0_144   然后點擊“下一步”

 

(3)、指定JRE安裝目錄 C:\Java\jre1.8.0_144,點擊“下一步”

 

 3、JDK環境變量配置

(1)、新建 JAVA_HOME 環境變量,JAVA_HOME=C:\Java\jdk1.8.0_144

(2)、修改 path 環境變量,在path變量尾部添加%JAVA_HOME%\bin

(3)、新建 classpath 環境變量 ,classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar

說明:(jdk 需要配置三個環境變量; 1.5之后可以不再設置classpath,但建議保留classpath設置)

4、運行cmd,輸入java -version,出現如下截圖,說明java環境變量搭建成功,見截圖:

 

二、 Node.js安裝和配置

1、node.js 中文網下載地址 http://nodejs.cn/download/windows系統我們一般選擇mis版本,根據自己的電腦系統和位數選擇mac選擇.pkg版本,具體的版本號,一定要安裝偶數版本的,因為基數版為開發版本,偶數版為穩定版本

2、安裝成功,文件夾結構如下,並在上面安裝過程中已自動配置了環境變量和安裝好了npm包,此時可以執行 node -v 和 npm -v 分別查看node和npm的版本號:

三、 Android studio安裝和配置

1. AndroidStudio安裝

(1)、Android的studio下載地址 :https://developer.android.google.cn/studio,對應的安裝包【android-studio-ide-191.5977832-windows.exe】;

2、 下載好該安裝包之后,點擊進行安裝,依次出現以下界面

3、 這里Android studio程序安裝完畢,但是還需要繼續對其進行配置;勾選Start Android Studio,然后點擊finish啟動AS,出現下圖;

 

4、 選擇第二項,然后點擊ok,出現下面的啟動界面;

 

 5、 在啟動的時候會彈出下圖;

 

 6、 點擊cancel,然后進入到了AS的安裝向導界面;

 

 7、 點擊next進入UI界面主題選擇界面,可以選擇自己喜歡的風格,這里選擇Darcula風格;

 8、 下載完成SDK后,點擊Finish進入AS的歡迎界面;

 

 2. AndroidSDK安裝和配置

1、 AS的歡迎界面,點擊Configure---》SDK Manager,進入Setting for New Projects界面;

 2、 Setting for New Projects界面,選擇測試手機的Andoid版本;

 3、 SDK環境配置:“右鍵 此電腦”---》“屬性”---》“高級系統設置”---》“環境變量”---》“系統變量”---》“新建 變量名:ANDROID_HOME” ---》變量值:C:\Users\pactera\AppData\Local\Android\Sdk

 4、 PATH變量中新建:【%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools

 5、 在命令行輸入“adb”; 

 

 6、 查看設備連接是否成功,在命令行輸入“adb devices”;

 四、 Appium安裝和配置

1. Appium客戶端安裝

1、 Appium下載網址: http://appium.io/

2、 點擊Download Appium,進入1.15版本,選擇【Appium-windows-1.15.1.exe】進行下載;

 

3、 下載后直接進行安裝即可;

2. Appium服務端安裝

1、 方法一:打開CMD窗口,執行【npm install –g appium】,再將【C:\Users\pactera\AppData\Roaming\npm】添加到環境變量Path中;

2、 方法二:下載Appium壓縮包,解壓后配置appium環境變量,再將【C:\tools\appium\Appium\node_modules\.bin】添加到環境變量Path中,測試【CMD中輸入appium-doctor】,看到All Checks were successful;

3. 安卓手機設置

1、 打開開發者選項:手機---》設置---》開發者選項(關於手機---》軟件信息---》“編輯編號連續多點幾下);

2、 在開發者選項中打開不鎖定屏幕;

3、 在開發者選項中打開USB調試;

4. Appium配置及啟用

1、 首先打開 Appium 桌面版進入Advanced頁面,配置General,點擊Save As Presets進行配置保存

2、 進入Presets,選擇保存的Preset,點擊Start Server v1.15.1;

 3、 點擊 [Start Server] 啟動 Appium 服務,在 Appium 服務的控制台界面,點擊圖中的 [放大鏡]按鈕,進入 inspector 界面;

 

 4、 Appium 提供的用來定位的工具,需要填寫配置項並啟動 session 后才能進行定位;

(1)、配置參數:{ "platformName": "Android", "platformVersion": "9", "deviceName": "LKN5T18C07004429", "automationName": "UiAutomator2", "udid": "LKN5T18C07004429", "noReset": "true", "fullReset": "false", "appPackage": "com.chinalife.ehome", "appActivity": ".debugtest.SetPathe" }

(2)、修改platformVersion配置參數是手機安卓版本,deviceNameudid配置參數是手機的uuid(命令查看:cmd---》adb devices);

 

 5、 保存后,可以點擊 [Saved Capability Sets]選擇對應 App 的配置,直接進行定位;

 6、 接下來,就可以點擊[Start Session]啟動 App 進行定位;

五、 Eclipse安裝和配置

1、 下載Eclipse並安裝;

2、 新建一個Java Projet,命名為“ChinalifeMobileTest”;

3、 點擊“ChinalifeMobileTest”工程項目右鍵---》New---》Folder---》選擇git到本地的工程代碼---》選中“Link to alternate location(Linked Folder)”;

 4、 展示Navigator(Deprecated):點擊菜單Window---》選擇Show View菜單項---》選擇other菜單項---》在type filter text文本框中直接打na…就可以搜索出來---》選擇“Navigator(Deprecated)”;

5、 使用gradlew執行用例:CMD---》輸入命令【e:】---》輸入命令【cd ChinalifeMobileTest】---》輸入命令【gradlew :ehome:test --tests "ChinalifeTest*testN3S_01_001_003_0003" --stacktrace --info --rerun-tasks

6、 進行debug執行:先在Eclipse中進行打斷點---》選擇Eclipse ---》選擇1PageElnsureCustomsmer---》然后執行【gradlew :ehome:test --tests "ChinalifeLoginTest*testN3S_01_001_001_0001" --stacktrace --info --rerun-tasks --debug-jvm】

六、 Git安裝與配置

1、 先安裝Git-2.8.2-64-bit.exe

2、 安裝TortoiseGit-2.1.0.0-64bit.msi

3、 E盤點擊右鍵---》選擇“Git Clone” ---》URL輸入克隆地址---》Directory輸入下載到本地的地址;

 4、 克隆地址來源碼雲如圖所示地址

5、 首次克隆需要輸入碼雲的賬號和密碼賬號sjl179947253,密碼:登錄密碼;

七、 Chromedriver安裝

1、 打開手機測試應用(“國壽e店”)---》修改正確IP---》進入測試應用---》電腦上打開Chrome瀏覽器---》在地址欄輸入【chrome://inspect/#devices---》查看到手機對應的webView版本(被測應用的webView版本);

2、 手機查看Android System WebView版本設置---》開發者選項---》WebView實現,查找到Android System WebView的版本

3、 找到Android System WebView版本對應的Chromedriver版本進行下載,例如:Android System WebView版本為66,找到對應的Chromedriver的版本為2.37;

4、 對應Chrome瀏覽器版本的Chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html

 5、 選擇對應操作系統版本點擊進行下載

6、 將下載的chromedriver放到“C:\Users\pactera\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win路徑下”;

八、 vysor安裝(手機投屏)

1、 vysor下載網址http://www.vysor.io/

 2、 下載后進行一步一步安裝即可;

九、 UI Automator Viewer元素定位

1. uiautomatorviewer介紹

1、 uiautomatorviewer是android SDK自帶的一個元素定位工具。通過截屏並分析XML布局文件的方式,為用戶提供控件信息查看服務

2、 使用uiautomatorviewer,你可以檢查一個應用的UI來查看應用的布局和組件以及相關的屬性。該工具位於C:\Users\pactera\AppData\Local\Android\Sdk\tools\bin目錄下

2. 啟動uiautomatorviewer

1、 SDK的安裝目錄下雙擊uiautomatorviewer.bat就可以啟動;

2、 使用cmd命令進行啟動,cd到tools目錄下,然后輸入uiautomatorviewer.bat回車后啟動服務。啟動界面如下:

 注:在Android Studio中可以通過Android Device Monitor 調用UI Automator Viewer點擊uiautomatorviewer后會出現一個console黑窗口,使用時不要關掉;

3、 保證設備已經連接,通過【adb devices】命令查看;

 4、 點擊uiautomatorviewer左上角的第二個圖標按鈕“ Device Screenshot”,點擊之后會將當前手機界面的快照更新,如下圖所示;

 5、 在模擬器或設備上打開待測應用,這里以墨跡天氣為例,點擊 UIAutomatorViewer 上的 ② 按鈕,連接設備,連接成功后界面如下:

(1)、左邊部分為當前設備屏幕截圖,可以直接點擊你想查看的元素;

(2)、右邊部分分為上下兩部分:上半部分為元素的層級,下半部分為當前選中元素的屬性展示

 6、 在實際使用過程中,可以將頁面截圖保存下來,以后在寫自動化腳本的時候,不用每次都連接設備打開 App,可以直接打開保存的截圖,方便快捷。保存后有兩個文件,屏幕截圖和 xml 格式的屏幕層級關系(uix文件);

 7、 下次使用時直接打開保存的截圖就可以進行定位了;

 

 8、 下面是一個大致的 Appium 和 Selenium 定位方式的區別:

 


免責聲明!

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



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