在初始化UiAutomation的时候返回了一个null值 看API是通过Instrumentation.getUiAutomation()来获取UiAutomation的实例的啊
public UiAutomation getUiAutomation() {
if (mUiAutomationConnection != null) {
if (mUiAutomation == null) {
mUiAutomation = new UiAutomation(getTargetContext().getMainLooper(),
mUiAutomationConnection);
mUiAutomation.connect();
}
return mUiAutomation;
}
return null;
}
这是API中的其中 一段返回null应该是mUiAutomationConnection==null
mUiAutomationConnection实在
/*package*/ final void init(ActivityThread thread,
Context instrContext, Context appContext, ComponentName component,
IInstrumentationWatcher watcher, IUiAutomationConnection uiAutomationConnection) {
mThread = thread;
mMessageQueue = mThread.getLooper().myQueue();
mInstrContext = instrContext;
mAppContext = appContext;
mComponent = component;
mWatcher = watcher;
mUiAutomationConnection = uiAutomationConnection;
}
里面被赋值的到这里就不太明白了 这是怎么回事啊 有没有大神给解释下啊
public void testSendPicByLocal() {
this.lfm.openApp();
this.lfm.goTabMessagesByXY();
Uia.hand.clickAndWaitForNewWindow(
this.pom.messages.relativeLayoutChatSession(1), "点击回话列表中第一个");
if (this.pom.chat.buttonHoldToRecord().exists()) {
Uia.hand.click(this.pom.chat.buttonCancelRecord(), "如果录音按钮存在,则点击关闭");
}
Uia.hand.click(this.pom.chat.imageButtonPlus(), "点击+");
for (int loop = 0; loop < 500; loop++) {
if (!this.pom.chat.textViewPhotoWhenPlusClicked().exists()) {
Uia.hand.click(this.pom.chat.imageButtonPlus(),
"加号区域已经收回,点击+再次弹出");
}
Uia.hand.click(this.pom.chat.textViewPhotoWhenPlusClicked(),
"点击Photo");
this.lib.lfm.photo.getPhotoFromAlbum(); // 调用公共类库拍照方法,可根据不同手机实例化出不同对象
Uia.hand.click(this.pom.chat.imageViewImageSelected(),
"点击右下角对号,确认发送");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。