appium简明教程(7)——Desired Capabilities详解
Desired Capabilities在启动session的时候是必须提供的。
Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情:
- 本次测试是启动浏览器还是启动移动设备?
- 是启动andorid还是启动ios?
- 启动android时,app的package是什么?
- 启动android时,app的activity是什么?
本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途
Appium的Desired Capabilities是扩展了webdriver的Desired Capabilities的,下面的一些通用配置是需要指定的:
- automationName:使用哪种自动化引擎。appium(默认)还是Selendroid?
- platformName:使用哪种移动平台。
iOS
,Android
, orFirefoxOS?
- deviceName:启动哪种设备,是真机还是模拟器?
iPhone Simulator
,iPad Simulator
,iPhone Retina 4-inch
,Android Emulator
,Galaxy S4
, etc... - app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的。
- browserName:移动浏览器的名称。比如Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android;与app属性互斥。
- udid:物理机的id。比如1ae203187fc012g。
下面这些属性是android平台特定的:
- appActivity:待测试的app的Activity名字。比如MainActivity, .Settings。注意,原生app的话要在activity前加个"."。
- appPackage:待测试的app的java package。比如com.example.android.myApp, com.android.settings。
本文主要讨论android平台的appium测试方法和技巧,因此在这里就不列出ios设备特定的属性了。
更多信息请参考官方文档
在这里我们发现,我们经常要获取app的package和activity名字,那么有什么工具可以让我们方便的获取到这些信息呢?下一节讲回答这个问题。
本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途
appium简明教程(7)——Desired Capabilities详解相关推荐
- APP自动化测试系列之Desired Capabilities详解
VOL 163 28 2020-09 今天距2021年94天 这是ITester软件测试小栈第163次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Nmap扫描教程之基础扫描详解
Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...
- 我的世界java版记分板_我的世界计分板教程 计分板指令详解
我的世界计分板教程 计分板指令详解.啊下面就给大家详细的介绍一下我的世界中的计分板吧!计分板的指令主要是objectives.players.teams.那下面就将这三个指令教程详细的分享一下吧!希望 ...
- python动态类型的坑_python进阶教程之动态类型详解
动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...
- javascript教程:console.log 详解
对应WEB程序员,console.log 可以说是神器,极大地方便了程序开发.程序猿:学习了,用Console写日志比alert方便多了. console.log(object[, object, . ...
- get方法报空指针_C++基础教程之指针拷贝详解
C++基础教程之指针拷贝详解 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此.特别是在C++中,如果不注意处理类中的指针,非常容易出问题.如果朋友们不相信可以看看下面的代码: ...
- c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...
随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机 ...
- 【STM32】标准库与HAL库对照学习教程八--串口通信详解
[STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...
- 视频教程-wordpress建站教程之环境部署详解课程-PHP
wordpress建站教程之环境部署详解课程 著名的photoshop狂热者,讲课深入浅出,生动风趣.参与编写多部photoshop视频教程,数码照片处理教程等,麒麟设计教程网特聘主讲人. 梁田聪 ¥ ...
最新文章
- 未来中国最受宠的人才
- 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc
- php 安装pdo odbc,关于PHP安装扩展pdo_odbc
- python属性使用教程_Python对象的属性访问过程详解
- 123456789怎样运算等于1?答案可能很多,写个你最简单的方法
- c语言打印树形图形,数据结构C语言版树形结构.ppt
- 数据结构之并查集:路径压缩继续优化并查集——20
- 如何利用redis实现秒杀系统
- 信息学奥赛一本通 1165:Hermite多项式
- 01.轮播图之四 :imageViews(2 或者 3 个imageview) 轮播
- 《众妙之门——自由网站设计师成功之道》一1.6 创造性地处理行政事务性工作...
- Python学习笔记—Dict和set
- java 基本语法与流程控制_java基础语法2-运算符与流程控制
- ug如何复制面_了解了一下内容,让你UG快速入门
- python猜数字游戏编程、直到猜对为止显示猜了几次_python编写猜数字小游戏
- CTFmisc图像题(zsteg取zip、压缩包重组、IDAT数据隐写、Markdown编写LaTeX、零宽字节隐写)
- Verilog中$finish和$stop的区别
- Pdf 转 word 和 word 转 pdf 等
- 【高等代数】行列式的定义和性质
- 为Mac设置“屏幕使用时间”,来了解您的设备使用情况