我在我创建的actionbar中有一个菜单:

@Override

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(Menu.NONE, 98,Menu.NONE,R.string.filter).setIcon(R.drawable.ic_filter_list_white_48dp).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

menu.add(Menu.NONE, 99,Menu.NONE,R.string.add).setIcon(R.drawable.ic_add_white_48dp).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

而menu_main.xml如下所示:

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

tools:context=".MainActivity">

android:id="@+id/action_settings"

android:title="@string/action_settings"

android:orderInCategory="100"

app:showAsAction="never"

android:icon="@drawable/ic_settings_white_48dp"/>

在Espresso中进行测试时,我想点击“添加”图标(menuId 99).我试过了

@Test

public void testAdd() {

openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext());

onView(withText(R.string.add)).perform(click());

}

但是如果NoMatchingViewException失败. (设置项目,这是直接在xml中定义的,我可以用相同的代码点击.)

这是针对targetSdkVersion 23和AppCompatActivity.工具栏的相关行为:

Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);

setSupportActionBar(toolbar);

if( getSupportActionBar() != null ) {

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

}

而tool_bar.xml如下所示:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:theme="@style/ThemeOverlay.AppCompat.Dark"

android:background="@color/ColorPrimary"

android:elevation="4dp"

tools:ignore="UnusedAttribute">

espresso java_java – Espresso单击菜单项相关推荐

  1. 13、Java菜单条、菜单、菜单项

    13.Java菜单条.菜单.菜单项 一般用Java做界面时,都得牵涉到菜单条.菜单.菜单项的设计.菜单项放在菜单里,菜单放在菜单条里,且其字体均可设置. 13.1.菜单条(Menubar) Frame ...

  2. Xcode 5中缺少Provisioning Profiles菜单项

    本文翻译自:Provisioning Profiles menu item missing from Xcode 5 After spending a whole day installing a f ...

  3. Java菜单(菜单条、菜单和菜单项)

    有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...

  4. 菜单Menu和菜单项MenuItem

    一.程序的功能介绍 文件子菜单下面有新建,打开和退出子选项.视图下面有普通子选项. 二.程序分区讲解 (1)在shell窗口中添加菜单条(主菜单)--menu_Bar; 类型是菜单(Menu)样式是菜 ...

  5. MSDN Visual系列:创建Feature扩展SharePoint列表项或文档的操作菜单项

    原文:http://msdn2.microsoft.com/en-us/library/bb418731.aspx 在SharePoint中我们可以通过创建一个包含CustomAction元素定义的F ...

  6. 如何:对 SharePoint 列表项隐藏 ECB 中的菜单项

    可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作.但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript ...

  7. Android 添加菜单项

    刚开始看郭大神的<>,实现以下里面的一些例子.利用Menu给APP添加一个菜单项. 效果图 结构图 在res的menu文件夹下创建一个xml文件,当然你也可以使用系统创建的main.xml ...

  8. Python 自动化-pywinauto遍历展示程序的所有菜单项,菜单栏menu_select()操作方法的使用

    通过 menu().items() 可以获取当前级次下的菜单项,再通过 sub_menu() 判断是有下级菜单项,不断的递归,把所有的菜单项打印出来. # -*- coding: UTF8 -*- f ...

  9. 使用API动态添加删除菜单项

    使用API动态添加删除菜单项 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ...

最新文章

  1. 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
  2. Android 单元测试
  3. 【转】强大的vim配置文件,让编程更随意
  4. jsf标签p:ajax_JSF AJAX请求的会话超时处理
  5. 问题三十五: 怎么用ray tracing画二次曲面(quadratic surfaces)(3)——椭球抛物面
  6. C++ 字节序测试代码
  7. sign签名算法一致算法-.net、java、golang
  8. springMVC自定义类型转换器(字符串String转日期Date)
  9. 宗成庆《自然语言理解》第三章作业
  10. 高级web前端面试题
  11. LaTeX写数学公式
  12. Java+SQLServer实现——网上图书馆借还管理系统
  13. flink 复postgresql数据库数据
  14. 【科研小技巧】Word(2016)绘制三线表样式
  15. java 腾讯地图api,腾讯地图API详解
  16. Eclipse 导入maven项目报 Unknown Faceted Project Problem (Java Version Mismatch) 问题解决
  17. Java面向对象---原谅帽游戏
  18. 人民币大写转小写,及人民币格式判断
  19. CorelDRAW X7入门到精通视频教程 广告 名片 相册 包装设计
  20. java 数据后面 l_java-数据类型

热门文章

  1. iOS常识名词解释 2016/04/05
  2. opj1837 Balance(dp)
  3. Robocode教程3——Robo机器剖析
  4. cj20n sap 报错未知列的名称_SAP,PS模块配置和操作手册
  5. github项目下载与提交
  6. transact和onTransact的区别
  7. 上海传音控股驱动开发笔试题
  8. Android系统信息获取 之十一:获取IMEI,IMSI号
  9. Centos安装Clion
  10. python全栈开发网络_Python全栈开发:django网络框架(二)