我有一个片段,用于设置用户当前正在编辑的实体的标题,如下所示:
Activity activity = this.getActivity();
CollapsingToolbarLayout appBarLayout = (CollapsingToolbarLayout) activity.findViewById(R.id.toolbar_layout);
if (appBarLayout != null) {
appBarLayout.setTitle(mItem.name);
}
在测试代码中我成功导航到片段,但是我无法通过文本找到元素,如下所示:
class DetailWrapper {
protected UiObject2 find( BySelector selector ){
device.wait(Until.findObject(selector), 2 * 1000);
return device.findObject(selector);
}
public ItemView hasName(String itemName) throws Exception {
UiObject2 title = find(By.text(itemName));
assertEquals(title.getText(), itemName);
return this;
}
}
hasName(String)中的标题在断言中始终为空,尽管正确的活动具有正确的标题。断言AppBar标题的最佳方法是什么?