使用Android的UI集成测试框架获取工具栏的标题

时间:2016-01-27 01:31:28

标签: android testing android-uiautomator

我有一个片段,用于设置用户当前正在编辑的实体的标题,如下所示:

        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标题的最佳方法是什么?

0 个答案:

没有答案