appium server capabilities来告诉appium,如何运行自动化测试,因此需要详细了解。
 
automationName:使用哪个自动化引擎,默认是Appium
platformName:使用哪个移动操作系统,iOS Android 或者 FirefoxOS
platform Version: 移动操作系统的版本
device Name:使用的移动设备或者模拟器类型,例如Android Emulator,在ios系统下通过 instruments -s devices命令 返回正确的设备,android的话使用adb devices可以获取设备的id
app: 绝对本地路径或者指向ipa或apk文件,对于android来说如果指定了appPackage和appActivity属性,那么该属性就不是必须的。
browserName:用于自动化测试ide移动Web浏览器,例如ios为Safari,android为Chrome Chromium 或Browser
newCommandTimeout:Appium等待接收从客户端发送的新命令的超时时长,超时后Appium认为客户端已经退出,终止会话。
autoLaunch:是否让Appium自动安装和启动应用,默认为True
language:设置语言
locale:设置位置
udid:所链接物理设备的唯一设备标识符
orientation:指定一个特定的方向
autoWebview:直接进入Webview内容中,默认为false
noReset:在会话前不重置应用状态,默认为false
fullReset:在ios中删除整个模拟器文件夹,在android中ton故宫卸载APP来重置app状态,而不是清楚数据。
 
Appium server capabilities (只针对android)
appActivity:测试人员希望从保重启动的android activity的名称,通常都会加个前缀“ . ”
appPackage:希望运行的android应用的java包,例如com.example.android.myApp
appWaitActivity:希望等待的Android Activity的名称
appWaitPackage:希望等待的Java包的名称
deviceReadyTimeout:等待设备就绪的超时时长,以秒为单位
androidCoverage:完全合格的instrumentation类
enablePerformanceLogging:让Chromedriver的性能日志功能生效,只针对Chrome和Webview,默认为false
androidDeviceSocket:Devtool socket名,只有当待测应用是Chromium embedding browser时才需要,浏览器打开端口,Chromedriver以devtools客户端的方式连接该端口
avd:启动的avd名(android virtual device)
avdLaunchTimeout:等待avd启动和链接到adb的超时时长,单位为毫秒,默认120000
avdReadyTimeout:等待avd完成其开机动画的超时时长,单位为毫秒,默认120000
avdArgs:当启动avd时,用到的其它模拟器参数
useKeystore:使用一个自定义密钥库来签名apk,默认为false
keystorePath:自定义密钥库的路径,默认为~/.android/debug.keystore
keyAlias:key的别名
keyPassword:Key的密码
chromdriverExecutable:指向webdriver executable的绝对本地路径
autoWebviewTimeout:等待webview内容激活的超时时长 ,毫秒单位,默认2000
intentAction:用来启动activity的Intent action(默认为android.intent.action.MAIN)
unicodeKeyboard:启用Unicode输入,默认为false
ignoreUnimportantViews:调用函数uiautomator()和setCompressedLayoutHierarchy(),该属性可以加速测试执行,原因在于Accessibility命令忽略某些元素时运行更快,忽略的元素无法找到,默认false
 
Appium server capabilities (只针对iOS)
calendarFormat:设置ios模拟器的日历格式
bundleID:待测应用的bundleID
udid:所连接的物理设备的唯一的设备标识符
launchTimeout:在假定instruments已经挂掉了并终止会话前的超时时长,单位为毫秒
locationServicesEnabled:(只针对模拟器)强制打开或者关闭位置服务,默认保持当前设置
locationServicesAuthorized:(只针对模拟器)通过plist授权设置位置服务或者不授权设置位置服务,这样位置服务警告框就不会弹出,默认保持当前设置,注意如果使用了该设置,则必须同时使用bundleid属性
autoAcceptAlerts:遇到弹出的ios隐私访问权限警告时自动接受,默认为false
autoDismissAlerts:弹出ios隐私访问权限警告,自动解除,默认false
nativeWebTap:在Safari中,启用真实的 非基于javascript的web单击,默认false
safariInitialUrl:初始化safari url,默认是本地欢迎页面
safariAllowPopups:在safari中允许javascript打开新窗口
safariIgnoreFraudWarning:阻止safari显示一个欺诈性网站的警告
safariOpenLinksInBackground:safari是否允许在新窗口中打开链接
keepKeyChains:在appium会话启动和终止时,是否保存keychains
interKeyDelay:打字时发送到某个元素的按键敲击之间的时长,以毫秒为单位
showiOSLog:是否在Appium日志中显示任何从设备捕获的日志
screenshotWaitTimeout:等待截屏产生的最大超时时长,单位为秒,默认10
waitForAppScript:用来判断应用是否已经启动,ios自动化测试脚本,默认情况下系统等待页面源码不为空,结果是布尔值
 
参数格式就是之前脚本那样:

很多可能平时用不到,留以备忘。

 
 
 

Appium——详解Appium server capabilities的更多相关文章

  1. nslookup详解(name server lookup)( 域名查询)

    nslookup详解(name server lookup)( 域名查询) 一.总结 1.爬虫倒是很方便拿到页面数据:a.网页的页面源码我们可以轻松获得  b.比如cnsd博客,文章的正文内容全部放在 ...

  2. 转:DesiredCapabilities内容详解--Appium服务关键字

    ## Appium 服务关键字 <expand_table> |关键字|描述|实例| |----|-----------|-------| |`automationName`|你想使用的自 ...

  3. DesiredCapabilities内容详解--Appium服务关键字

    上次了解了一些DesiredCapabilities的用法,有些还是不太清楚,去appium官网找了找官方文档,觉得写的很全: ## Appium 服务关键字 <expand_table> ...

  4. 详解SQL Server 2005 Express下的事件探查器

    安装Visual Studio 2008会有附带的SQL Server 2005 Express版 我们开发一般都用那个都不单独安装SQL Server的 大家都知道express版的sql是没有 事 ...

  5. 详解Windows Server 2008 R2下安装Oracle 11g

    本篇文章转载 http://www.it165.net/database/html/201212/3385.html 一.安装前的准备工作: 1. 修改计算机名: 服务器的计算机名称对于登录到Orac ...

  6. SQL查询优化:详解SQL Server非聚集索引(转载)

    本文是转载,原文地址 http://tech.it168.com/a2011/1228/1295/000001295176.shtml 在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索 ...

  7. 详解SQL Server数据修复命令DBCC的使用

    严重级别为 21 表示可能存在数据损坏. 可能的原因包括损坏的页链.损坏的 IAM 或该对象的 sys.objects目录视图中存在无效条目. 这些错误通常由硬件或磁盘设备驱动程序故障而引起. MS ...

  8. 详解SQL Server 2008工具SQL Server Profiler

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询: 2.在后台收集查询信息: 3.分析性能: 4.诊 ...

  9. Exec msdb.dbo.sp_send_dbmail 参数详解(SQL Server 存储过程发邮件)

    转载oriency755 发布于2012-12-04 11:34:45 阅读数 6870 收藏   sp_send_dbmail [ [ @profile_name = ] 'profile_name ...

随机推荐

  1. CodeForces - 618F Double Knapsack

    Discription You are given two multisets A and B. Each multiset has exactly n integers each between 1 ...

  2. IntelliJ IDEA导入包的顺序调整和按包类型分类(保持和Eclipse一致)

    调整的内容如下: 空行 import java.* 空行 import javax.* 空行 import com.* 空行 import all other imports 空行 import st ...

  3. IDEA一个窗口打开多个项目

    首先IDEA没有Eclipse的Workspace的概念,且IDEA推荐是一个窗口对应着一个Project. 然后经过研究你会发现IDEA其实是由一个主进程来维护这些窗口的,所以即使你开了很多个窗口, ...

  4. Cesium之3D拉伸显示行政区

    转自原文 Cesium之3D拉伸显示行政区含GeoJSON数据生成过程GDAL的ogr2ogr Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素.不需要 ...

  5. iOS开发 ----- 加载动画之牛顿摆的实现

    牛顿摆动画 自己看动画有一段时间了,但是还是不是很能理解其中的一些属性方法之类的东西,琢磨了一下午写了一个牛顿摆的动画,这里记录一下,一遍以后查看先上图 先说下思路 说下牛顿摆的大致运动过程 根据牛顿 ...

  6. react 通过 classnames 处理 多个class 的问题

    react原生动态添加多个className会报错: import style from './style.css' <div className={style.class1 style.cla ...

  7. mac os PHP 访问MSSQL

    写在前: 项目的数据库是sql server,但是自己的系统是mac os.这样导致了需要一个烦人的系统环境搭建过程.目前要在mac 上的php环境中支持mssql环境访问,经过自己了解,有两种方式: ...

  8. C语言-二维背包问题

    二维费用背包问题 问题: 二维费用的背包问题是指:对于每件物品,具有两种不同的费用:选择这件物品必须同时付出这两种代价:对于每种代价都有 一个可付出的最大值(背包容量).问怎样选择物品可以得到最大的价 ...

  9. Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)

    最终不用Cygwin 了.非常高兴 为什么要用Win7? 由于VS2012要求Win7以上系统才干安装! 为什么要用vs2012? 由于VS2012才支持C++11! 为什么要支持C++11? 由于C ...

  10. UDIMM、RDIMM、SODIMM以及LRDIMM的区别

    DIMM简介 DIMM(Dual Inline Memory Module,双列直插内存模块)与SIMM(single in-line memory module,单边接触内存模组)相当类似,不同的只 ...