Appium——appium安卓測試環境搭建
阿新 • • 發佈:2019-01-30
1、安裝javaJDK
- 1、jdk的下載:https://www.oracle.com/index.html
- downloads—Java for Developers—JDK Download—選擇自己環境的JDK
- 2、安裝JDK並配置環境變數
- 雙擊下載的jdk的exe檔案,配置路徑,安裝jdk、jre
- 計算機—屬性—高階系統設定—環境變數
- 新建變數: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路徑,並把tools、platform-tools、build-tools三個目錄加入到系統的Path路徑裡
- 新建變數:ANDROID_HOME,值:D:\android-sdk(sdk的系統路徑)
- 設定:Path,值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
- %ANDROID_HOME%\build-tools\android-4.4.2
3、安裝Nodejs
- 下載nodejs:https://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安裝appium。在cmd使用命令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、連線手機後,執行cmd,adbdevices(安裝360手機助手埠adb埠容易被佔用,程序殺不掉,無需安裝手機助手)
6、新建java專案執行示例
- 1、開啟eclipse,File—new—Java Project
- 2、新增第三方jar包,libs資料夾中jar新增到專案中
- 3、專案下新建libs、apps目錄
//設定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");
- Tip:aapt 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);