DesiredCapabilities 负责启动服务端时的参数设置
**Server capabilities**
Capability           Appium 、Selendroid
platformName         平台的名称:iOS, Android, or FirefoxOS
platformVersion      移动设备的系统版本号,7.1, 4.4
deviceName           IOS:instruments -s devices,Android:随便写
app                  安装文件路径:/abs/path/to/my.apk or http://myapp.com/app.ipa
browserName          测试的web浏览器,如果是测app则忽略
newCommandTimeout    等待新命令的最长时间,超时后退出。默认是60s
autoLaunch           是否自动安装和启动,默认true
language             模拟器的语言设置
locale               模拟器的地区设置
udid                 设备号
orientation          模拟器的横竖屏设置
autoWebview          Move directly into Webview context
noReset              在当前session前不重置app状态
fullReset            ios删除文件夹,Android删除app数据。


**android only**
appActivity                 要启动的Activity
appPackage                  要启动的包
appWaitActivity             等待的Activity
appWaitPackage              等待的包 

deviceReadyTimeout          等待设备就绪的时间


System.getProperty("user.dir")
//  user.name 用户的账户名称 
//  user.home 用户的主目录 
//  user.dir 用户的当前工作目录


getAbsolutePath():返回抽象路径名的绝对路径名字符串。
capabilities.setCapability("app","app.getAbsolutePath()");


应用程序在查找某个页面的元素时,定位可能会时间超长。默认的命令间隔时间是60s,如果在60s内没有找到,就会自动退出。可以使用newCommandTimeout设置为更大的数值。
capabilities.setCapability("newCommandTimeout",240);
最开始使用appium时,设置了上面的安装apk的路径,结果安装后调试程序发现接口无返回数据。后来定位问题是因为安装时进行了重签名。程序的保护机制让数据无返回了。可以使用noSign设置来避免重签名。
capabilities.setCapability("noSign","true");

更多相关文章

  1. Root权限下修改 Android 系统时间
  2. android怎么判断是否是模拟器
  3. ADROID 2.1 架构解析 11 系统时间
  4. Android 获取路径
  5. Android中日期时间格式转换
  6. Android/Linux 的时间和定时器
  7. android 时间,日期对话框

随机推荐

  1. 0318作业-
  2. 入门面向对象,第一个实例!
  3. 【JS基础入门】JavaScript基础之DOM的基
  4. php的echo 和 return的区别
  5. android和ios App打包(使用Hbuilder进行Ap
  6. 王者荣耀的皮肤,你会怎么测试?
  7. crmeb多商户swoole端口被占用杀死进程的
  8. 贝叶斯网络之父Judea Pearl力荐、LeCun点
  9. 华裔教授发现二次方程「极简」解法:丢掉公
  10. crmeb多商户安装说明以及注意事项