千家信息网

APPium自动化启动手机应用笔记

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,java启动方法1、需要安装JAR2、启动如下:public class InitDriver {public static AndroidDriver initDriver() throws Exc
千家信息网最后更新 2026年11月03日APPium自动化启动手机应用笔记

java启动方法

1、需要安装JAR


2、启动如下:

public class InitDriver {

public static AndroidDriver initDriver() throws Exception{

File app=new File("自己安装包.apk");

DesiredCapabilities caps=new DesiredCapabilities();

caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");

caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());

caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");

caps.setCapability(MobileCapabilityType.UDID, "127.0.0.1:62001");

caps.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 600);

//caps.setCapability(MobileCapabilityType.FULL_RESET, true);

caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "包名");

caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "签名");

caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true);

caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true);

caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true);

AndroidDriver driver=new AndroidDriver(

new URL("http://127.0.0.1:4723/wd/hub"), caps);

return driver;

}

}

三、获取报名与签名命令:

aapt d badging Desktop\xxxxx.apk |findstr "package launchable-activity"

如:

aapt d badging Desktop\Toon-beijing-test.apk |findstr "package launchable-activity"

package: name='包名' versionCode='1709111541' versionName='1.8.0' platformBuildVersionName='7.1.1'

launchable-activity: name='签名' label='' icon=''


四appium启动方式:

appium -a 127.0.0.1 -p 4723 -U 4ca1558c --no-reset

五:DesiredCapabilities的参数配置和含义


1、本地安装apk包的文件路径设置,不需要安装就不用设置

File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "kingyee.apk");

2、在当前session前不重置app状态

capabilities.setCapability("noReset", true);

3、测试的web浏览器,如果是测app则忽略

capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

4、平台设置iOS, Android, or FirefoxOS

capabilities.setCapability("platformName", "Android");

5、设备序列号设置
capabilities.setCapability("deviceName", "Baytrail515B4E05");

6、系统版本号设置
capabilities.setCapability("platformVersion", "4.4.4");

7、避免重新签名

capabilities.setCapability("noSign","true");

8、支持中文输入
capabilities.setCapability("unicodeKeyboard","True");

9、重置输入法到原有状态
capabilities.setCapability("resetKeyboard","True");

10、设置apk的包名
capabilities.setCapability("appPackage", "com.kingyee.m");

11、设置启动Activity
capabilities.setCapability("appActivity", "com.kingyee.m.Start");



状态 输入 不用 参数 含义 命令 平台 序列 序列号 文件 方式 方法 浏览器 版本 系统 设备 路径 输入法 中文 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 新华互联网科技 湖南永感互联网科技有限公司 互联网品科技 互联网中国科技 无线互联网科技 沃里互联网科技 互联网前沿科技 佰商互联网科技有限公司 银川新华互联网科技学校地址 港股科技和互联网 杭州壁岐互联网科技有限公司 滨湖区互联网智能科技产品有哪些 元气玛特互联网科技公司是外包吗 怎样加入科技互联网 数字科技和互联网金融哪个好 青岛互联网科技园 广东猫王互联网科技有限公司电话 高科技和互联网的现代国家 利用互联网等科技手段 为想互联网科技怎么样 互联网科技工作委员会副主任毛军 金融科技与互联网金融 厦门比较好的科技互联网公司 开一家科技互联网公司需要多少钱 威龙国际互联网科技公司 互联网金融科技名词解释 互联网第三次科技革命特征 米泉互联网科技专业怎么样 互联网金融金融科技
0