天天看點

java+APPium自動化前言總結

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,出現以下頁面,配置成功
java+APPium自動化前言總結
  • 二、安裝APPIUM
  • 從githut上下載下傳源碼,打包安裝/或者從第一步百度網盤中擷取資源使用,建議從github上去最新,如果是 windows2007可以使用網盤資源

目前版本Appium-windows-1.15.1 最新的已經到1.19;目前版本是最後一個支援windows2007

安裝成功啟動

java+APPium自動化前言總結
啟動成功看到對應的端口資訊
java+APPium自動化前言總結
  • 三、配置adb
注:ADB的全稱為Android Debug Bridge,就是起到調試橋的作用。通過ADB我們可以在Eclipse中方面通過DDMS來調試Android程式,說白了就是debug工具
  • 通過cmd指令行,檢視adb目錄,where adb 
注意如果出現多個adb
java+APPium自動化前言總結
使用andorid sdk目錄下的adb把其他目錄adb先備份,删除
  • 啟動 adb
Adb start-server
  • 在cmd中重新開機adb :adb  kill-server

    adb devices

  • 四、裝置連接配接
  • 打開手機或者paid開發者調試
  • 手機連接配接
  • 用adb devices檢視裝置連接配接資訊
  • 五、app自動化連接配接示例-打開要測試的應用
  • 建立TESTNG工程,具體參照web端中建立工程執行個體
  • 導入appium的jar包到eclispe工程 java_client ;注意:java_client的jar包跟appium版本要對應
  • 目前在SVN上appium1.15對應的jar  java-client-6.0.0-BETA3 相關jar包
  • java+APPium自動化前言總結
  • java+APPium自動化前言總結
  • 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;

        }

查找要測試包名與appActivity名稱
java+APPium自動化前言總結

---檢視activity 名稱

Adb shell dumpsys activity activities >d:\log.txt

---檢視手機上所有第三方用package名稱

adb shell pm list packages -3

總結

通過上面步驟,我相信java+appium的方式已經為你打通,後續的你就可以真正展開java+appium方面的測試了

繼續閱讀