1. 程式人生 > >Appium——appium安卓測試環境搭建

Appium——appium安卓測試環境搭建

1、安裝javaJDK

  • 1jdk的下載:https://www.oracle.com/index.html
  • downloads—Java for Developers—JDK Download—選擇自己環境的JDK
  • 2、安裝JDK並配置環境變數
  • 雙擊下載的jdkexe檔案,配置路徑,安裝jdkjre
  • 計算機屬性高階系統設定環境變數
  • 新建變數:JAVA_HOME值:C:\Program Files (x86)\Java\jdk1.8.0_11
  • 新建變數:classpath,值:%JAVA_HOME%\lib;
  • 修改Path,設定:Path,值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • 測試環境安裝成功:執行cmd,輸入java -version如果成功則出現java資訊

2、安裝androidSDK

  • 1、下載sdk或者adt檔案
  • 2、配置sdk環境變數
  • 設定ANDROID_HOME系統變數為你的Android SDK路徑,並把toolsplatform-toolsbuild-tools三個目錄加入到系統的Path路徑裡
  • 新建變數:ANDROID_HOME,值:D:\android-sdksdk的系統路徑)
  • 設定:Path,值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
  • %ANDROID_HOME%\build-tools\android-4.4.2

3、安裝Nodejs

  • 下載nodejshttps://nodejs.org/en/
  • 雙擊node-v4.2.4-x64.msi檔案進行安裝
  • 測試安裝是否成功,執行cmd,輸入node -v顯示版本號
     

4、安裝appium

    檢視是否已安裝安裝.net framework,官網下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

  • 1、命令安裝:需聯網
  • 使用npm安裝appiumcmd使用命令npm install –g appium下在appium
  • 2、安裝檔案安裝:https://bitbucket.org/appium/appium.app/downloads/
  • 3、配置appium環境變數
  • path新增:appium安裝目錄下.bin資料夾
  • 如:D:\Develop\Appium\node_modules\.bin
  • 檢查appium所需環境
  • 進入cmd命令列,輸入appium-doctor,出現以下提示,All Checks were successful ,說明環境成功

5、連線真機

  • 1、開啟USB除錯模式
  • 2、選擇開發者模式,根據具體手機具體操作
  • 3、連線手機後,執行cmdadbdevices(安裝360手機助手埠adb埠容易被佔用,程序殺不掉,無需安裝手機助手)

6、新建java專案執行示例

  • 1、開啟eclipseFile—new—Java Project
  • 2、新增第三方jar包,libs資料夾中jar新增到專案中
  • 3、專案下新建libsapps目錄

       //設定apk的路徑

  • File classpathRoot = new File(System.getProperty("user.dir"));
  • File appDir = new File(classpathRoot, "apps");
  • File app = new File(appDir, "jdd_21063.apk");
  • //設定自動化相關引數
  • DesiredCapabilities capabilities = new DesiredCapabilities();
  • capabilities.setCapability("platformName", "Android");
  • capabilities.setCapability("deviceName", "114e9604");//adb devices獲取手機裝置號
  • capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "100000");
  • //設定安卓系統版本
  • capabilities.setCapability("platformVersion", "6.0.1");
  • /設定apk路徑
  • capabilities.setCapability("app", app.getAbsolutePath());
  • //設定app的主包名和主類名
  • capabilities.setCapability("appPackage", "com.cwvs.jxx");
  • capabilities.setCapability("appActivity", "com.cwvs.jxx.StartupActivity");
  • Tipaapt dump badging xxx.apk檢視apk跟啟動activity
  •  //輸入中文
  • capabilities.setCapability("unicodeKeyboard", "True");
  • capabilities.setCapability("resetKeyboard", "True");
  • //初始化
  • driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  • //設定全域性超時時間
  • driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);