java+appium 自動化環境搭建


1、安裝JDK1.7及以上

2、下載解壓sdk並且配置環境變量:

  

  ANDROID_HOME:...\adt-bundle-windows-x86_64-20140702\sdk

  PATH:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

  dos檢測adb版本:如下則sdk環境配置成功!

  

3、安裝夜神模擬器(自行百度),然后開啟夜神模擬器!

4、安裝appium  URL:https://github.com/appium/appium-desktop

  下載:

  默認安裝:C:\Users\Administrator\AppData\Local\appium-desktop

  注意:不要下載安裝舊版本appium-server

  啟動:Appium.exe 填入本地地址:127.0.0.1及默認端口Port:4723

  

  啟動appium服務器:Start Server v1.7.2

  

  開啟一個會話進行選項配置:Desired Capabilities

  

 

  (1) deviceName 獲取:首先通過 adb connect 127.0.0.1:62001連接夜神模擬器,然后通過adb devices檢測deviceName:127.0.0.1:62001

  

  注意:genymotion自動連接,不需要 adb connect提前連接,與選取模擬器有關系!

  ·(2) appPackage 獲取包名通過 adb shell dumpsys activity | find "mFocusedActivity"檢測app當前運行的包名如下:appPackage: com.baidu.BaiduMap

  

  (3) appActivity入口獲取類名(表示當前界面):先進入 ...\sdk\build-tools\android-4.4W目錄找到aapt.exe在此目錄下打開dos輸入:aapt dump badging 拖入apk

  可以看到包名:

  尋找到類名: 

  (4) platformName : android

   (5) 開始會話:

  

5、開啟java自動化腳本編寫之旅:

  (1) New Maven Progect;

  (2) 引入java-client:擴充webDriver的協議,添加自動化相關的API;maven中央倉庫:www.mvnrepository.com

  

   (3) 上代碼:

package com.appium_Demo1;
import java.net.MalformedURLException; import java.net.URL; import org.apache.tools.ant.taskdefs.Sleep; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.support.ui.Sleeper; import io.appium.java_client.android.AndroidDriver; public class LoginTest { public static void main(String[] args) throws MalformedURLException, InterruptedException { // TODO Auto-generated method stub //1.添加配置,創建DesiredCapabilities對象 DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); //指定測試設備的名稱 desiredCapabilities.setCapability("deviceName", "127.0.0.1:62001"); //添加操作系統配置 desiredCapabilities.setCapability("platformName", "Android"); //添加操作系統版本設置 desiredCapabilities.setCapability("platformVersion", "4.4.2"); //指定想要測試應用的包名 desiredCapabilities.setCapability("appPackage", "com.baidu.BaiduMap"); //指定想要測試應用的入口activity desiredCapabilities.setCapability("appActivity", "com.baidu.baidumaps.WelcomeScreen"); //2.創建驅動...URL是appium的固定地址;指定appium通訊的地址,將相對應的配置傳入到驅動里邊 AndroidDriver androidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),desiredCapabilities); //加線程等待 //Thread.sleep(5000); //打開地圖后點擊同意繼續 androidDriver.findElementById("com.baidu.BaiduMap:id/ok_btn").click(); //點擊進入地圖 androidDriver.findElementById("com.baidu.BaiduMap:id/btn_enter_map").click();
//退出 androidDriver.quit(); } }

  (4) 報錯:

  

  找不到元素,加線程等待:Thread.sleep(5000);

  (5) 再次運行成功!

  

6、小結:經過學習后自己總結,親身體驗,APP百度地圖自動化導航執行成功,分享給正在學習的小白,如有不足之處,還請大家指出,勿噴!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM