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:使用哪种移动平台。iOSAndroid, orFirefoxOS?
  • deviceName:启动哪种设备,是真机还是模拟器?iPhone SimulatoriPad SimulatoriPhone Retina 4-inchAndroid EmulatorGalaxy 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详解相关推荐

  1. APP自动化测试系列之Desired Capabilities详解

    VOL 163 28 2020-09 今天距2021年94天 这是ITester软件测试小栈第163次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  2. Nmap扫描教程之基础扫描详解

    Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...

  3. 我的世界java版记分板_我的世界计分板教程 计分板指令详解

    我的世界计分板教程 计分板指令详解.啊下面就给大家详细的介绍一下我的世界中的计分板吧!计分板的指令主要是objectives.players.teams.那下面就将这三个指令教程详细的分享一下吧!希望 ...

  4. python动态类型的坑_python进阶教程之动态类型详解

    动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...

  5. javascript教程:console.log 详解

    对应WEB程序员,console.log 可以说是神器,极大地方便了程序开发.程序猿:学习了,用Console写日志比alert方便多了. console.log(object[, object, . ...

  6. get方法报空指针_C++基础教程之指针拷贝详解

    C++基础教程之指针拷贝详解 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此.特别是在C++中,如果不注意处理类中的指针,非常容易出问题.如果朋友们不相信可以看看下面的代码: ...

  7. c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...

    随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机 ...

  8. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    [STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...

  9. 视频教程-wordpress建站教程之环境部署详解课程-PHP

    wordpress建站教程之环境部署详解课程 著名的photoshop狂热者,讲课深入浅出,生动风趣.参与编写多部photoshop视频教程,数码照片处理教程等,麒麟设计教程网特聘主讲人. 梁田聪 ¥ ...

最新文章

  1. 未来中国最受宠的人才
  2. 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc
  3. php 安装pdo odbc,关于PHP安装扩展pdo_odbc
  4. python属性使用教程_Python对象的属性访问过程详解
  5. 123456789怎样运算等于1?答案可能很多,写个你最简单的方法
  6. c语言打印树形图形,数据结构C语言版树形结构.ppt
  7. 数据结构之并查集:路径压缩继续优化并查集——20
  8. 如何利用redis实现秒杀系统
  9. 信息学奥赛一本通 1165:Hermite多项式
  10. 01.轮播图之四 :imageViews(2 或者 3 个imageview) 轮播
  11. 《众妙之门——自由网站设计师成功之道》一1.6 创造性地处理行政事务性工作...
  12. Python学习笔记—Dict和set
  13. java 基本语法与流程控制_java基础语法2-运算符与流程控制
  14. ug如何复制面_了解了一下内容,让你UG快速入门
  15. python猜数字游戏编程、直到猜对为止显示猜了几次_python编写猜数字小游戏
  16. CTFmisc图像题(zsteg取zip、压缩包重组、IDAT数据隐写、Markdown编写LaTeX、零宽字节隐写)
  17. Verilog中$finish和$stop的区别
  18. Pdf 转 word 和 word 转 pdf 等
  19. 【高等代数】行列式的定义和性质
  20. 为Mac设置“屏幕使用时间”,来了解您的设备使用情况

热门文章

  1. IBM Watson将成为失败的投资?分析师眼里, IBM AI过度乐观, 夸大宣传
  2. CSDN与易观联合发布《2017-2018中国人工智能产业路线图》
  3. 2018年全球5G的12大趋势
  4. 全球AI报告:探索人工智能革命
  5. 怎么请假显智商高?评论区亮了! | 每日趣闻
  6. 技术大牛成长记,4年成就开源社区创始人
  7. 安谋中国发布“玲珑”i3i5 ISP处理器,剑指何方?
  8. 打工人,今年双十一你刷啥?
  9. 写给大忙人看的死锁详解
  10. 洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划