appium获取desired_caps信息

标签: appium
3人阅读 评论(0) 收藏 举报
分类:

查看手机设备信息

获取手机设备id

通过执行adb命令得到设备列表

adb devices

python通过subprocess.Popen执行管道任务,得到查询返回值。

result = subprocess.Popen("adb devices", shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE).stdout.readlines()

python通过split拆分查询结果,去devices的设备id

devices = []
for item in result:
    t = item.decode().split("\tdevice")
    if len(t) >= 2:
        devices.append(t[0])

获取deviceName

  • 借助adb查看/system/build.prop,得到结果根据参数指定需要的值

    • ro.build.version.release 手机操作系统版本
    • ro.product.model 设备型号(同平台)
    • ro.product.brand 设备品牌
    • ro.product.device 设备型号
    'adb -s' + devices + ' shell cat /system/build.prop'
    phone_info = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()

获取app信息

由于测试app固定不变,所以直接将取到的app信息写在desired_caps中。

  • 借助adb获取appActivity信息

    • adb shell monkey -p 包名 -v -v -v 1 > D:\test.log

    • 查找文件中的cmp= XXX, 等于后接的的就是appActivity

    • 通过uiautomatorviewer同步得到包名
  • 通过寻找开\查看源码配置文件得到appPackage与appActivity信息

  • 借助aapt获取app的详细信息。

    • aapt dump badging app文件 > test.log

    • 通过查找package: name=得到包名

    • 通过查找launchable-activity: name= 得到activity的名称
查看评论

appium (五)desired_caps参数

一、介绍 在appium server 与手机端建立会话关系时,手机端需要告诉服务端设备相关的一些参数,根据这些参数服务端可以做出相应的处理。 def setUp(self): # 定义启动设备...
  • Yejianyun1
  • Yejianyun1
  • 2017-02-21 14:05:18
  • 5268

desired_caps参数

from appium import webdriver #在appium server 与手机端建立会话关系时,手机端需要告诉服务端设备相关的一些参数, # 根据这些参数服务端可以做出相应的处理。 ...
  • JOJOY_tester
  • JOJOY_tester
  • 2017-06-03 10:54:29
  • 1332

appium第一次尝试

测试脚本:python脚本(转的) from appium import webdriver desired_caps = {} desired_caps['platformName'] = 'And...
  • g695144224
  • g695144224
  • 2016-03-09 16:55:09
  • 1146

Appium使用教程_Android篇

--by keeng2008@qq.com 2016-05-16 一、Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。 ...
  • keeng2008
  • keeng2008
  • 2016-05-16 16:40:39
  • 39527

【appium】获取toast内容

1、环境配置需要确保appium版本在1.6.3及以上2、需要添加代码// 启用 UIAutomator2 capabilities.setCapability("automationNam...
  • youxitou
  • youxitou
  • 2018-02-22 18:28:40
  • 184

appium跑一个小demo

1.启动模拟器(4.2以上的) android avd 查看是否启动成功 adb devices 2.命令行启动appium appium 点击一个左边的小机器人,选择要测试的apk 点击右边的三角...
  • u011649536
  • u011649536
  • 2016-03-14 17:03:05
  • 1326

Appium基础篇10-元素定位之by_accessibility_id

本篇来介绍另外一种元素定位方式,叫by_accessibility_id,它是一个什么鬼呢?因为我们在UI Automator Viewer界面上并没有找到这个字段,我可以告诉你,这个对应的字段是co...
  • u011541946
  • u011541946
  • 2017-09-10 17:10:07
  • 1364

Python版Appium实现中文输入

在desired_caps配置里增加以下两项 desired_caps['unicodeKeyboard'] = True desired_caps['resetKeyboard'] = True 使...
  • hqzxsc2006
  • hqzxsc2006
  • 2015-04-03 09:47:45
  • 1574

Appium源码分析(五)-drag

首先我们来看下drag的源代码吧。@Override public AndroidCommandResult execute(final AndroidCommand command) ...
  • qq744746842
  • qq744746842
  • 2015-08-23 16:50:12
  • 802

Appium Python webdriver.remote failed 解决办法

1. 先检查Appium server是否启动: address 127.0.0.1  port 4723 将会用于webdriver.remote构造函数的第一个参数, 可以在config....
  • rziqq
  • rziqq
  • 2016-04-15 14:37:27
  • 1745
    个人资料
    持之以恒
    等级:
    访问量: 2917
    积分: 353
    排名: 22万+