1. 程式人生 > >Appium系列|Appium環境搭建(一)

Appium系列|Appium環境搭建(一)

一.Appium簡介

   Appium是一種現在市面上很流行的自動化測試的工具,可以用來進行Android端、iOS端、Windows應用的自動化。對於移動端應用,它既支援應用內的操作也支援應用外的操作,同時支援webview控制元件內操作。它還有一個比較大的優點,就是支援主流程式語言來進行指令碼編寫,如Java、Ruby、Python、JavaScript等。Appium的社群也是比較活躍的,版本一直在更新中。

如果你打算開展移動端的自動化的話,Appium會是個不錯的選擇。

Appium的官網如下:

http://appium.io/

本書籍使用到的相關工具可通過如下的百度網盤連結下載(如Android Studio、JDK等):

https://pan.baidu.com/s/1mh9a4HE

可以掃碼新增如下個人微信,邀請進入相關的微信自動化技術群進行交流:

也可關注如下微信公眾號獲取更多測試相關資訊:

閱讀本書如果碰到相關問題還可掃描加入如下QQ群進行交流:

原始碼後續會託管到GitHub,大家在實踐過程中可以去參考:

https://github.com/if1else0/appium_tutorial1

如果你覺得看書還是太抽象的話,也可以通過網易雲課堂搜尋 "Appium最佳實踐"獲取本書的視訊課程:

http://study.163.com/course/introduction/1004606011.htm

二、JDK安裝與環境變數設定

   我們會以Java語言來進行指令碼編寫,所以需要進行JDK安裝以及必要的環境變數設定。本書會使用JDK 8的版本,而不會使用JDK 9(太新的有的軟體不相容)。

   可以直接取Oracle官網選擇相應的JDK版本進行下載,如作業系統是32就選擇x86的安裝包下載,如果是64位的就選擇x64的進行下載。或者直接通過我上一章節的網盤連結可以直接下載到。

詳細步驟如下面的圖片所示:

下載完就可以直接雙擊執行安裝檔案,然後按照提示完成安裝,具體過程如下圖片所示:

安裝過程會提示安裝JRE,也是安裝提示完成安裝就可以了

然後按照提示完成安裝即可。

安裝完需要設定下環境變數,設定環境變數的目的就是為了在命令列模式下,可以在任意的路徑下都能識別你使用的命令。設定環境變數就是為了告訴作業系統在哪裡去找你的命令,如果沒設定環境變數預設只會在當前的執行路徑找,找不到就會提示命令找不到。類似這樣的:

接著具體介紹下如何設定Java環境變數,其實其他的環境變數設定也是同樣的。環境變數設定可以分成兩個步驟,第一個步驟就是設定一個環境變數名,通常命名規則是XX_HOME,如Java的環境變數就命名成JAVA_HOME,Android的環境變數就命名成ANDROID_HOME。設定完環境變數後就需要給這個變數設定值,變數值就是指你安裝的軟體的路徑,後續就可以通過引用這個變數名來取到對應這個路徑的值。如JDK我安裝到這個路徑"C:\Program Files\Java\jdk1.8.0_151",滑鼠右擊“我的電腦”,選擇“屬性”,選擇“高階系統設定”,選擇“環境變數”,新增一個系統變數如下(給所有使用者使用):

第二個步驟就是通過%%去引用步驟一的環境變數名,也就是%JAVA_HOME%,然後一些命令列工具一般存放在安裝目錄下的bin子目錄下,所以可以拼接如下路徑%JAVA_HOME%\bin,各個環境變數間是通過 分號;來進行分隔的,因此在系統變數裡找到path,將這個值新增到path的最後,具體如下:

設定完環境變數後記得重新開啟一個終端,在新開啟的終端裡環境變數才會是生效的。

三、JAVA IDE安裝

因為本教程使用的是Java語言來進行測試指令碼編寫,所以任意一個寫Java的IDE都可以,這裡會介紹IntelliJ idea這個IDE。

IntelliJ idea有兩種版本供下載,一種是Ultimate,另外一種是Community,前者是收費的,後者是開源的,我們使用後者就可以滿足要求了。

下載地址:

Intellij idea下載地址

雙擊安裝檔案,安裝提示一步步完成安裝即可。其中建立桌面快捷方式這一步需要勾選下,根據JDK的位數選擇勾選對應的位數即可,因為我按照的JDK是64位的,這裡就勾選64-bit launch即可,如下所示:

接著安裝提示完成安裝即可。

第一次使用會彈出是否匯入之前的設定,如果是第一次使用就不用匯入任何東西了,如下所示:

接著需要點選下允許按鈕

選擇下IDE的主題風格

設定下預設外掛

設定下其他外掛

設定完後就可以看到如下的啟動介面了


 


掃一掃關注我們,將持續為你更新。