appium-DesiredCapability详解与实战
2024-08-31 00:47:54
DesiredCapability对启动app至关重要,是启动app前的准备工作。如果配置错误,app不会成功启动。
DesiredCapability有appium公共健值对、Android专有和IOS专有三部分。
appium服务关键字和android专有关键字来源于github
一、appium关键字
appium关键字是appium的一些公共关键字,主要是针对测试平台的设置以及启动前。比如选择ios还是android,测试前要不要安装app等。
二、Android专有关键字
android专有关键字是android测试时可以选择配置的一些键值对。所有配置只针对android手机有效。
下表中需要一定的android知识,avd是android virtual device。
与key相关的几个是打包apk时需要添加的信息。这里添加是为了给apk重签名。重签名后的apk更方便测试
下表几个与网络和浏览器测试,混合app测试有关。
下表中操作与手机设置有关
三、android app测试重要关键字
重要关键字的填写在进行测试时可以更准确的定位测试环境,使测试结果更加精准。
四、iOS特有
五、源码键值对实战
键值对就是一个字典,key值写上面列表中的内容,值写对应的信息。变量名caps可以自己取,不用一定写他。执行下列代码可以启动testapp。
#! /usr/bin/env python
#coding=utf-8 from appium import webdriver caps = {
'platformName':'Android',
'platformVersion':'4.2',
'deviceName':'Android Emulator',
'unicodeKeyboard':True,
'resetKeyboard':True,
'app':'D:/Appium/jishiben.apk',
'appPackage':'com.smartisan.notes',
'appActivity':'com.smartisan.notes.NewNotesActivity'
''
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',caps)
最新文章
- 用Maven部署war包到远程Tomcat服务器
- Eclipse debug断点调试代码时出现source not found问题
- 《Python核心编程》18.多线程编程(三)
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Linux /bin、/sbin、/usr/bin、/usr/sbin目录的区别
- java回调机制及其实现(转)
- 使用vs2015搭建Asp.net Core
- .Net 内存对象分析
- abap 增强查找小程序
- DDS生成正弦波
- 超简单(两步)-微信怎么实现打开外部浏览器,下载app,打开网页URL
- 四十二、Linux 线程——线程同步之条件变量之线程状态转换
- 物联网架构成长之路(23)-Docker练习之Elasticsearch服务搭建
- 2017年第八届蓝桥杯C/C++B组省赛题目解析
- 有关padding的二三事~~
- centos下安装myrocksdb
- WebSocket抓包分析
- Atom编辑器试用(Win7)
- ZOJ 2970 Faster, Higher, Stronger
- iOS TabBar添加阴影
热门文章
- centos 6.9 编译安装 Nginx1.12.1
- Wormholes - poj 3259 (Bellman-Ford算法)
- 请描述Java中的时间监听机制?
- jquery get ($.get) 事件用法与分析
- Keil 中 Program Size: Code RO-data RW-data ZI-data 所代表的意思
- 很全的php数组操作方法
- iOS开发---业务逻辑
- Spring框架结构
- [转]Html position(static、relative、absolute、fixed)
- POJ 1518 A Round Peg in a Ground Hole【计算几何=_=你值得一虐】