天天看點

【Appium+java】Android自動化環境搭建(一)

需要安裝的軟體如下:

1、Node.js

Appium server的運作環境

node.js官方網站:https://nodejs.org/

【Appium+java】Android自動化環境搭建(一)

進入官網後,其會自動識别你的作業系統,然後自己選擇适合自己的版本,這裡推薦使用帶LTS的長期穩定版本。點選下載下傳後,輕按兩下運作安裝,如下圖:

    

【Appium+java】Android自動化環境搭建(一)

根據提示,一步步完成安裝。安裝完成後打開Windows的cmd指令視窗,輸入 npm 然後敲回車。如出現以下提示則表示安裝成功。

    

【Appium+java】Android自動化環境搭建(一)

    在完成node.js的安裝後,下載下傳安裝Appium。

2、jdk1.8以上

3、Android sdk

下載下傳Android ADT工具,并解壓即可;

我們隻是希望通過sdk工具完成測試工作,是以就不需要下載下傳完整的sdk,是以我們隻需要安裝adt就可以了

adt下載下傳位址:https://www.cnblogs.com/liang-chen/p/11489030.html

如果想下sdk,下載下傳位址:https://www.androiddevtools.cn/

配置環境變量:

1、添加ANDROID_HOME

【Appium+java】Android自動化環境搭建(一)

2、在path變量中添加adb目錄所有目錄

【Appium+java】Android自動化環境搭建(一)

檢測sdk:cmd指令行,輸入adb version,如下圖表示ok

【Appium+java】Android自動化環境搭建(一)

4、Appium server下載下傳&安裝

兩種安裝方式:

1)通過npm指令來安裝:沒有界面,還需要科學上網

npm install -g appium
           

這裡可以使用淘寶鏡像

npm install -g cnpm --registry=https://registry.npm.taobao.org
           

具體可以看這篇文章 https://blog.csdn.net/dengachao/article/details/100007168

2)安裝appium desktop版本,老版本叫AppiumForWindows

我們可以在Appium的官網上下載下傳最新版本的Appium。

github下載下傳:https://github.com/appium/appium-desktop/releases

    

【Appium+java】Android自動化環境搭建(一)
【Appium+java】Android自動化環境搭建(一)

目前新版的Appium 的相關代碼和檔案都已經全部轉移到GitHub上來了,當下最新版本是Appium-desktop-setup-1.6.2.exe。注意,在下載下傳的時候一定要注意選擇與自己作業系統和版本相對應的版本。

  以Windows 版本的為例,在下載下傳之後直接就是一個.exe的檔案,(Win 10系統下)輕按兩下運作進行安裝(如下圖)。

    

【Appium+java】Android自動化環境搭建(一)

    根據提示,“安裝”-“下一步”,一步步完成安裝。最終會在桌面上生成一個Appium的運作圖示,然後輕按兩下運作,可以打開一個Appium Server 的界面,如下圖。

    

【Appium+java】Android自動化環境搭建(一)

  

【Appium+java】Android自動化環境搭建(一)

  顯示預設監控的Host和Port,點選【Start Server v1.8.1】按鈕啟動服務。 

    

【Appium+java】Android自動化環境搭建(一)

  至此,你的Appium-Server已經安裝完成。接下來再安裝一個Appium Client,就可以完成整個Appium自動化環境的搭建了。安裝後預設路徑:C:\Users\LFZ\AppData\Local\appium-desktop\Appium.exe有多個版本可以選擇

綠色版:應該直接可以用

在官網下載下傳最新的appium desktop版本:https://github.com/appium/appium-desktop/releases/tag/v1.18.3

ps:在cmd中輸入appium是會提示“非内部/外部指令”,這是正常的,因為不是指令行工具

5、裝置(模拟器、真機)

安卓模拟器是能在PC平台模拟安卓手機系統的模拟器軟體,比較常用的安卓模拟器有:夜神,海馬,逍遙,genymotion等,模拟器預設是有root權限的

夜神模拟器:

1)、官網下載下傳,windows平台輕按兩下安裝

位址:https://www.yeshen.com/

2)、更換adb.exe

安裝好後,不要立即使用,需要在platform-tools目錄下拷貝的adb.exe到【夜神】的安裝目錄bin下,重命名為nox_adb.exe,替換夜神安裝目錄下的nox_adb.exe

3)、操作步驟

安裝成功之後會預設啟動一個模拟器,基于android4.4.2系統,關閉改模拟器,找到桌面生成的【夜神】圖示,點選打開;點選底部【添加模拟器】,然後選擇最新模拟器等待下載下傳完成;點選啟動模拟器按鈕,即可啟動模拟器,預設是平闆螢幕,可以設定成手機模式

【Appium+java】Android自動化環境搭建(一)

指令行adb devices,如圖連結成功

【Appium+java】Android自動化環境搭建(一)

真機:

通過USB線連接配接真機和電腦,在真機的【開發者選項中】開啟【USB調試模式】。安卓真機廠商很多,有些真機需要開啟root權限才可以。

操作步驟:設定--關于手機--點選【版本号】,要多點選幾次,就是開發者模式了

【Appium+java】Android自動化環境搭建(一)

在電腦指令行中,運作adb devcies 指令看能否識别到真機

【Appium+java】Android自動化環境搭建(一)

6、appium用戶端(java庫)

appium支援多語言,目前已有的用戶端有:ruby,python,java,c#,JavaScript,PHProbotframework

appium是跨平台的,可以用在OSX,Windows以及Linux桌面系統上運作。

  Appium選擇了Client/Server的設計模式。隻要Client能夠發送http請求給server,那麼的話Client用什麼語言來實作都是可以的,這就是Appium及Selenium(WebDriver)如何做到支援多語言的原因;

  Appium擴充了WebDriver的協定,沒有自己重新去實作一套。這樣的好處是以前的WebDriver API能夠直接被繼承過來,以前的Selenium(WebDriver)各種語言的Building都可以拿來就用,省去了為每種語言開發一個Client的工作量;

語言/架構 Github位址
Python https://github.com/appium/python-client
Ruby  https://github.com/appium/ruby_lib
Java https://github.com/appium/java-client
JavaScript (Node.js) https://github.com/admc/wd
Objective C https://github.com/appium/selenium-objective-c
PHP https://github.com/appium/php-client
C# (.NET) https://github.com/appium/appium-dotnet-driver
RobotFramework https://github.com/jollychang/robotframework-appiumlibrary

java的話用maven安裝就可以了

<dependency>
  <groupId>io.appium</groupId>
  <artifactId>java-client</artifactId>
  <version>1.3.0</version>
</dependency>