一、 Java安裝和配置
1、JDK下載地址: 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. Android的SDK安裝和配置
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配置參數是手機安卓版本,deviceName和udid配置參數是手機的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 定位方式的區別: