appium学习笔记
一、关于 get_attribute 方法的坑(原文:https://testerhome.com/topics/2606)
1.获取 content-desc 的方法为 get_attribute("name"),而且还不能保证返回的一定是 content-desc (content-desc 为空时会返
回 text 属性值)。
2.get_attribute方法不是我们在 uiautomatorviewer看到的所有属性都能获取的(此处的名称均为使用 get_attribute 时使用的属
性名称)。
可获取的:
字符串类型:
name(返回 content-desc 或 text)
text(返回 text)
className(返回 class,只有 API=>18 才能支持)
resourceId(返回 resource-id,只有 API=>18 才能支持)
布尔类型(如果无特殊说明, get_attribute 里面使用的属性名称和 uiautomatorviewer 里面的一致):
enabled
checkable
checked
clickable
focusable
focused
longClickable(返回 long-clickable)
scrollable
displayed(此元素是否在当前界面存在。调用的是 UIObject 的 exists()方法,详情请看
http://developer.android.com/reference/android/support/test/uiautomator/UiObject.html#exists())
获取不到,但会显示在 uiautomatorviewer 中的属性:
index
package
password
bounds(可通过 get_position 来获取其中部分内容)
二、xcodebuild failure: xcodebuild failed with code 65
尝试解决之一:
Two pieces of software are currently necessary to run iOS tests on real devices:
libimobiledevice - install using brew install libimobiledevice --HEAD
ios-deploy - install using npm install -g ios-deploy