IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Appium DesiredCapabilities参数配置及含义 -> 正文阅读

[开发测试]Appium DesiredCapabilities参数配置及含义

一、DesiredCapabilities的作用

负责启动服务端时的参数设置,启动session的时候是必须提供的。
Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情,比如:
本次测试是启动浏览器还是启动移动设备?
是启动andorid还是启动ios?
启动android时,app的package是什么?
启动android时,app的activity是什么?

如何找参数appPackage和appActivity的包?
首先找到你的SDK安装路径,找到build-tools里的版本号,这是我的路径:C:\android-sdk-windows\build-tools\30.0.3
*然后cmd进入这个路径,然后输入命令:aapt.exe dump badging C:\Users\Acheng\Desktop\base.apk
在这里插入图片描述
这里就是appPackage的包,appActivity的包要往下翻,基本在这个位置:
在这里插入图片描述
当然有的apk它的appActivity在这里不显示,不过一般情况都会显示的,没有的话这时可以用另外一个命令找:
首先输入adb shell,然后输入logcat | grep cmp=
在这里插入图片描述
出现一大堆,先不用管它,然后在模拟器打开你要找的app,打开以后再看
在这里插入图片描述
找到cmp=,就是了

二、参数的初始化设置

 DesiredCapabilities capabilities;// 负责启动服务端时的参数设置

   //本地安装apk包的文件路径设置,不需要安装就不用设置(格式固定)
        File calsspathRoot=new File(System.getProperty("user.dir"));
        File appDir=new File(calsspathRoot,"apps");
        File app=new File(appDir, "app-ceshi.apk"); //填写的是安装包名
        
        //设置自动化相关参数(设置的过程中只需更改value值)
        capabilities=new DesiredCapabilities();     

   
        //设置测试的web浏览器,如果是测试app则忽略
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");  

     
        //设置测试的平台是IOS/Android/FirefoxOS
        capabilities.setCapability("platformName", "Android");      

 
        //设置设备的序列号
        capabilities.setCapability("deviceName","SUNMI");        


        //设置测试的安卓系统版本
        capabilities.setCapability("platformVersion", "6.0.1");        


        //设置apk路径
        capabilities.setCapability("app", app.getAbsolutePath());
        
        //设置apk的包名
        capabilities.setCapability("appPackage", "com.ceshi.pos");


        //设置启动Activity
        capabilities.setCapability("appActivity", "com.ceshi.pos.activity.WelcomeActivity");
        
        //capabilities.setCapability("appWaitActivity", "com.test.merchant.app.activity.LoginActivity");
        capabilities.setCapability("noReset", true);//防止重安装app

        capabilities.setCapability("unicodeKeyboard", true);//使用 Unicode 输入法 ,支持中文输入

        capabilities.setCapability("resetKeyboard", true);  //重置输入法到原有状态  

        capabilities.setCapability("noSign", "true");//设置避免重新签名

autoGrantPermissions:取消自动权限弹框的处理 true or false
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:45:12  更:2021-08-31 15:47:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 4:14:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码