appium-java,連接真機啟動微信(適應於安卓6.0及以下,舊版appium)


1.啟動appium

2.設置信息

3.設置IP和端口

4.appium連接手機,微信中打開debugx5.qq.com,信息-》TBS settings-》是否打開TBS內核Insperector調試功能

5.代碼

 選擇安裝包后可以獲取

appPackage,
appActivity

 

方法

    public DesiredCapabilities get_capabilities(int i){
        //配置appuim信息
        DesiredCapabilities capabilities = new DesiredCapabilities();  
        capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //定義使用的瀏覽器Chrome,Safari
        switch (i) {
        case 1:
            capabilities.setCapability("platformName", "Android");  //手機操作系統
            capabilities.setCapability("deviceName", "4d00be1d37cd4033"); //手機類型
            capabilities.setCapability("udid", "4d00be1d37cd4033");  //連接手機的唯一標識
            capabilities.setCapability("platformVersion", "5.0.1");  //操作系統版本
            break;
        case 2:
            capabilities.setCapability("platformName", "Android");  
            capabilities.setCapability("deviceName","93ac5a2");
            capabilities.setCapability("udid", "93ac5a2");
            capabilities.setCapability("platformVersion", "5.1.1");  
            break;
        default:
            break;
        }
        capabilities.setCapability("appPackage", "com.tencent.mm");  //app包名
        capabilities.setCapability("appActivity", ".ui.LauncherUI"); //要啟動的Android Activity名
        capabilities.setCapability("noReset", true); //不要在會話前重置應用狀態
        capabilities.setCapability("fullReset", false); //Android是否刪除應用,IOS是否刪除整個模擬器目錄
        capabilities.setCapability("sessionOverride", true);
        //輸入配置
        capabilities.setCapability("unicodeKeyboard", true); //是否啟動Unicode輸入法
        capabilities.setCapability("resetKeyboard", false);  //結束后是否切換回默認輸入法
        //H5驅動關鍵,不配置webview會被識別成com.tencent.mm的webview,不是com.tencent.mm:tools的
        ChromeOptions op= new ChromeOptions();
        op.setExperimentalOption("androidProcess", "com.tencent.mm:tools");
        capabilities.setCapability(ChromeOptions.CAPABILITY, op);
        return capabilities;
        
    }

使用例子

import io.appium.java_client.android.AndroidDriver;

    private AndroidDriver AndroidDriver;
    @Before
    public void setUp() throws Exception {
        
        try {
            AndroidDriver = new AndroidDriver(new URL("http://127.0.0.1:4728/wd/hub"), Start_Driver.get_capabilities(1));
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
    }

 6.運行test


免責聲明!

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



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