java+APPium自動化
提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 一、安裝android studio
- 二、安裝APPIUM
- 三、配置adb
- 四、裝置連接配接
- 五、app自動化連接配接示例
前言
提示:這裡可以添加本文要記錄的大概内容:
例如:随着人工智能的不斷發展,機器學習這門技術也越來越重要,很多人都開啟了學習機器學習,本文就介紹了機器學習的基礎内容。
- 一、安裝android studio
- 從官網https://developer.android.google.cn/studio現在對應系統的android studio
目前最新版本android-studio-ide-201.7042882-windows.exe
或者從我的百度網盤
連結:https://pan.baidu.com/s/152pYJP5gfsgarCOViy6_5A
提取碼:PQL3
注釋:安裝android studio目錄其實是安裝android sdk ,當然也可以直接安裝android sdk
- 點選安裝檔案,一直下一步,直到安裝成功
- 配置android環境變量
ANDROID_HOME=C:\Users\Administrator\AppData\Local\Android\Sdk
Path=%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\30.0.3;%ANDROID_HOME%\platform-tools;
驗證是否添加成功,adb version/adb devices,出現以下頁面,配置成功
- 檢查環境資訊
- 二、安裝APPIUM
- 從githut上下載下傳源碼,打包安裝/或者從第一步百度網盤中擷取資源使用,建議從github上去最新,如果是 windows2007可以使用網盤資源
目前版本Appium-windows-1.15.1 最新的已經到1.19;目前版本是最後一個支援windows2007
安裝成功啟動
啟動成功看到對應的端口資訊注:ADB的全稱為Android Debug Bridge,就是起到調試橋的作用。通過ADB我們可以在Eclipse中方面通過DDMS來調試Android程式,說白了就是debug工具
- 三、配置adb
注意如果出現多個adb 使用andorid sdk目錄下的adb把其他目錄adb先備份,删除
- 通過cmd指令行,檢視adb目錄,where adb
Adb start-server
- 啟動 adb
在cmd中重新開機adb :adb kill-server
adb devices
- 四、裝置連接配接
- 打開手機或者paid開發者調試
- 手機連接配接
- 用adb devices檢視裝置連接配接資訊
查找要測試包名與appActivity名稱
- 五、app自動化連接配接示例-打開要測試的應用
- 建立TESTNG工程,具體參照web端中建立工程執行個體
- 導入appium的jar包到eclispe工程 java_client ;注意:java_client的jar包跟appium版本要對應
- 目前在SVN上appium1.15對應的jar java-client-6.0.0-BETA3 相關jar包
public void StartAndroid(AndroidDriver Ad_dr,WebDriverWait wait,String url) throws MalformedURLException{
DesiredCapabilities capabilities = new DesiredCapabilities();
//裝置名稱-通過adb devices檢視
capabilities.setCapability("deviceName", "30d86875");
capabilities.setCapability("automationName", "Appium");
//啟動手機系統版本
capabilities.setCapability("platformName", "Android");
//android版本号
capabilities.setCapability("platformVersion", "10");
//包名稱
capabilities.setCapability("appPackage", "com.tencent.mm");
//support Chinese支援中文輸入
capabilities.setCapability("unicodeKeyboard","True");
//重置輸入法為系統預設
capabilities.setCapability("resetKeyboard","True");
//com.tencent.mm //.ui.LauncherUI-
capabilities.setCapability("appActivity", ".ui.LauncherUI");
//不重置應用
capabilities.setCapability("noReset","True");
//設定啟動器的逾時時間
capabilities.setCapability("newCommandTimeout","3000");
String url1="";
if(url.equals(null)|url==""){
url1="http://127.0.0.1:4723/wd/hub";
}else{
url1=url;
}
Ad_dr = new AndroidDriver(new URL(url1), capabilities);
wait =new WebDriverWait(Ad_dr, 10);
this.Ad_dr=Ad_dr;
this.wait=wait;
}
---檢視activity 名稱
Adb shell dumpsys activity activities >d:\log.txt
---檢視手機上所有第三方用package名稱
adb shell pm list packages -3
總結
通過上面步驟,我相信java+appium的方式已經為你打通,後續的你就可以真正展開java+appium方面的測試了