espresso java_java – Espresso单击菜单项
我在我创建的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单击菜单项相关推荐
- 13、Java菜单条、菜单、菜单项
13.Java菜单条.菜单.菜单项 一般用Java做界面时,都得牵涉到菜单条.菜单.菜单项的设计.菜单项放在菜单里,菜单放在菜单条里,且其字体均可设置. 13.1.菜单条(Menubar) Frame ...
- Xcode 5中缺少Provisioning Profiles菜单项
本文翻译自:Provisioning Profiles menu item missing from Xcode 5 After spending a whole day installing a f ...
- Java菜单(菜单条、菜单和菜单项)
有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...
- 菜单Menu和菜单项MenuItem
一.程序的功能介绍 文件子菜单下面有新建,打开和退出子选项.视图下面有普通子选项. 二.程序分区讲解 (1)在shell窗口中添加菜单条(主菜单)--menu_Bar; 类型是菜单(Menu)样式是菜 ...
- MSDN Visual系列:创建Feature扩展SharePoint列表项或文档的操作菜单项
原文:http://msdn2.microsoft.com/en-us/library/bb418731.aspx 在SharePoint中我们可以通过创建一个包含CustomAction元素定义的F ...
- 如何:对 SharePoint 列表项隐藏 ECB 中的菜单项
可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作.但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript ...
- Android 添加菜单项
刚开始看郭大神的<>,实现以下里面的一些例子.利用Menu给APP添加一个菜单项. 效果图 结构图 在res的menu文件夹下创建一个xml文件,当然你也可以使用系统创建的main.xml ...
- Python 自动化-pywinauto遍历展示程序的所有菜单项,菜单栏menu_select()操作方法的使用
通过 menu().items() 可以获取当前级次下的菜单项,再通过 sub_menu() 判断是有下级菜单项,不断的递归,把所有的菜单项打印出来. # -*- coding: UTF8 -*- f ...
- 使用API动态添加删除菜单项
使用API动态添加删除菜单项 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ...
最新文章
- 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
- Android 单元测试
- 【转】强大的vim配置文件,让编程更随意
- jsf标签p:ajax_JSF AJAX请求的会话超时处理
- 问题三十五: 怎么用ray tracing画二次曲面(quadratic surfaces)(3)——椭球抛物面
- C++ 字节序测试代码
- sign签名算法一致算法-.net、java、golang
- springMVC自定义类型转换器(字符串String转日期Date)
- 宗成庆《自然语言理解》第三章作业
- 高级web前端面试题
- LaTeX写数学公式
- Java+SQLServer实现——网上图书馆借还管理系统
- flink 复postgresql数据库数据
- 【科研小技巧】Word(2016)绘制三线表样式
- java 腾讯地图api,腾讯地图API详解
- Eclipse 导入maven项目报 Unknown Faceted Project Problem (Java Version Mismatch) 问题解决
- Java面向对象---原谅帽游戏
- 人民币大写转小写,及人民币格式判断
- CorelDRAW X7入门到精通视频教程 广告 名片 相册 包装设计
- java 数据后面 l_java-数据类型