【Appium+Java】启动已安装的App(二)

一、前期的准备工作

需要找到app包名和activity

方法1:

步骤:

1、把日志输出保存到自己的电脑中

在命令窗口中输入 ,adb logcat>盘符路径\log.log

2、运行手机上的app应用,获取app信息

3、按Ctrl+c,停止获取logcat文件,打开输出的日志文件

我搜索的关键字是:app.ui.activity,自己慢慢找

方法2:

1、打开App应用

2、直接在命令窗口输入:adb shell dumpsys activity recents | find "intent={"

方法3:

1、到aapt.bat这个目录中

2、打开命令窗口,输入aapt dump badging 路径\QQ.apk

二、启动已安装的app

package com.appium.test;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import java.net.URL;

public class TestDemo {
    private AndroidDriver<AndroidElement> driver;

    @BeforeTest
    public  void init() throws Exception {
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "zhihu");
        //指定测试平台
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
        //指定测试机的ID,通过adb命令`adb devices`获取
        cap.setCapability(MobileCapabilityType.UDID, "127.0.0.1:62001");
        //包名
        cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.zhihu.android");
        //activity       
        cap.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.zhihu.android.app.ui.activity.LauncherActivity");

        driver = new AndroidDriver<AndroidElement>(
                new URL("http://127.0.0.1:4723/wd/hub"), cap);
    }

    @Test
    public void testSwipe() {
        System.out.println("haha");
        
    }

}

运行代码,就能在模拟器中看到app启动。

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页