推出適用於 Android 平臺的 Appium 並建立樣本測試
環境設定:
- 下載 API 等級 17 或更高的 android sdk
- Node.js( https://nodejs.org/)
- Appium 軟體( http://appium.io/)
- Selenium 罐子( http://www.seleniumhq.org/download/)
- Appium jar( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- 需要測試的應用程式的 .apk 檔案
前提條件:
- 確保從 www.eclipse.org/downloads/下載 Eclipse
- 安裝 java(jdk 和 jre)
- android sdk 已安裝
- 確保設定了 Java,Android SDK,平臺和平臺工具的環境變數(Path)。
在 Windows 作業系統上設定路徑的步驟:右鍵單擊我的電腦。 屬性左側面板高階系統設定選擇環境變數系統變數 - >型別路徑 - >路徑雙擊輸入系統中 JAVA jdk 的路徑,然後按(;)然後輸入你的路徑 android sdk(;)路徑到你的 Android 平臺(;)路徑到你的 Android 平臺工具 - >單擊確定。
- 確保已安裝 Eclipse 外掛
安裝適用於 Android 的 Eclipse 外掛的步驟:啟動 Eclipse,然後選擇幫助>安裝新軟體。 單擊右上角的新增。 在顯示的新增儲存庫對話方塊中,為名稱輸入“ADT 外掛”,併為位置輸入以下 URL: https: //dl-ssl.google.com/android/eclipse/單擊確定(如果你在獲取時遇到問題)外掛,嘗試在位置 URL 中使用 http
,而不是 https
(出於安全原因,首選 https)。
- 確保設定了 ANDROID_HOME 變數。
設定 ANDROID_HOME 變數的步驟:轉到頂部面板上的 Eclipse->視窗 - >首選項 - >雙擊左側面板上的 Android在 Android 首選項中,複製 SDK 位置右鍵單擊我的電腦。 屬性左側面板高階系統設定選擇環境變數在頂部使用者變數 - >選擇新建 - >變數名稱,輸入 ANDROID_HOME,變數路徑 - >從 Eclipse 輸入複製的 SDK 位置 - >單擊確定然後系統變數 - >選擇新建 - >變數名稱,輸入 ANDROID_HOME,變數路徑 - >從 Eclipse 輸入複製的 SDK 位置 - >單擊確定退出
- 確保可以啟動 Android 虛擬裝置管理器。Eclipse->頂部面板上的視窗 - > Android Virtual Device Manager->單擊現有虛擬裝置(如果存在)/建立具有自定義配置的新裝置 .->單擊視窗右側面板上的開始.->發射
啟動 Appium:
- 安裝 node.js(“ http://nodejs.org/ ”)。
- 從以下位置從命令列啟動 Appium:轉到 Appium 資料夾node_modulesappiumbinshift+右鍵單擊open 命令提示符typenodeappiumenter
應顯示以下內容:info:歡迎使用 Appium v1.3.4(REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)info:Appium REST http 介面監聽器在 0.0.0.0:4723 上啟動資訊:Console LogLevel:debug info:Appium REST http 介面監聽器在 0.0.0.0 上啟動: 4723info:Console LogLevel:debug
編寫程式以在 Eclipse 中啟動 Appium:package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
public class AppiumLaunch {public static void main(String args [])丟擲 MalformedURLException {RemoteWebDriver 驅動程式; DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- 確保系統中 apk 檔案的路徑正確無誤
- 確保系統中 apk 檔案的路徑在程式中是正確的。使用正確的包和活動,可以通過反編譯 apk 檔案找到。要反編譯 apk 檔案,請訪問 http://www.decompileandroid.com 。
為 Android 啟動 appium 的步驟:
- 首先在命令提示符下或通過執行 appium.exe 檔案啟動 appium 伺服器。
- 檢查裝置是否已連線並顯示在 adb:adb 裝置中
- 在 Eclipse 上執行程式。該程式將被執行,並且裝置中安裝的 .apk 檔案將啟動該應用程式。