#5 楼 @chengaomin 不够健壮么?
instruments 挂了。
#5 楼 @weamylady node appium.js
#4 楼 @chenhengjie123 AndroidAtoms.java 谷歌下
#2 楼 @chenhengjie123 Selendroid 用的是 javascript 来做的。
层层剖析,写的真是太好了。
Selendroid 的 webview 的原理
private String executeJavascriptInWebView(final String script) {
result = null;
ServerInstrumentation.getInstance().getCurrentActivity().runOnUiThread(new Runnable() {
public void run() {
if (webview.getUrl() == null) {
}
return;
// seems to be needed
webview.setWebChromeClient(chromeClient);
webview.loadUrl("javascript:" + script);
}
});
long timeout = System.currentTimeMillis() + scriptTimeout;
synchronized (syncObject) {
while (result == null && (System.currentTimeMillis() < timeout)) {
try {
}
syncObject.wait(2000);
} catch (InterruptedException e) {
throw new SelendroidException(e);
}
}
return result;

移动时代,改名为 screen object
需要 root 么?
Nodejs 调试的时候还是有点麻烦。打 log 也是有点麻烦。有时候异步有时候同步,不按顺序来。
天书一样啊,看都看不懂。。
export 出来的供真机调试的 ipa 是和设备的 udid 绑定的。
#27 楼 @wangfuwen000 这是语法么。。。作者自己封装的 adb 工具类或者方法。
但是问题在于使用开发者证书 打的 ipa 包,通过 appium 启动该程序,一直启动失败。(当然 instrument 的 uiautomator 中也无法启动)
这个问题在于,你的电脑要调试真机的话,也是需要开发者证书啊。
#1 楼 @cpfeng0124 不是啊,ucloud 是 testerhome 的空间赞助商,所以会有宣传的义务。

#17 楼 @mildshark 没有人告诉你,写代码前,插上你的脑子么?
不都是一套代码,带来带去么?测试代码,别 care 了。。
因为他测试的 iOS 真机的 webview,所以出现这个问题了。小白问题。