APPium自动化启动手机应用笔记
java启动方法
1、需要安装JAR
2、启动如下:
public class InitDriver {
public static AndroidDriver<AndroidElement> 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<AndroidElement> driver=new AndroidDriver<AndroidElement>(
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);
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");

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android下使用Properties文件保存程序设置
废话不说,直接上代码。 读取.properties文件中的配置: StringstrValue=""; Propertiesprops=newProperties(); try{ props.load(context.openFileInput("config.properties")); strValue=props.getProperty(keyName); System.out.println(keyName+""+strValue); } catch(FileNotFoundExceptione){ Log.e(LOG_TAG,"config.propertiesNotFoundException",e); } catch(IOExceptione){ Log.e(LOG_TAG,"config.propertiesIOException",e); } 相信上面这段代码大部分朋友都能看懂,所以就不做过多的解释了。 向.properties文件中写入配置: Propertiesprops=newProperties(); try{ props.load(context...
- 下一篇
Android调用系统相机、自己定义相机、处理大图片
Android调用系统相机和自己定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,而且因为涉及到要把拍到 的照片显示出来,该样例也会涉及到Android载入大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因。 Android应用拍照的两种方式,以下为两种形式的Demo展示出来的效果。 知识点: 一、调用系统自带的相机应用 二、自己定义我们自己的拍照界面 三、关于计算机解析图片原理(怎样正确载入图片到Android应用中) 所需权限: <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.pe...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器