android-espresso相关内容

Espresso AutoCompleteTextView 点击

所以我最近开始在我现有的一个 Android 项目中使用 Espresso. 一切都很顺利,直到我在我的程序中找到了 AutoCompleteTextView.我似乎不明白如何正确单击自动完成列表中的第一件事.在这种情况下,我实际上甚至不确定要使用哪个,onView() 或 onData(). 解决方案 所以我终于想通了,感谢之前的这个问题:使用 espresso 工具测试自动完成文 ..
发布时间:2021-11-30 18:55:32 移动开发

浓缩咖啡意图测试失败

我正在学习使用 espresso 进行 android 仪器测试.我有一个应用程序,它有一个抽屉菜单,还有一个名为 About 的菜单.我正在测试单击该菜单项和活动内容. 测试功能: @Test公共无效 testNavigationDrawerAboutMenu() {onView(withId(R.id.drawer_layout)).perform(DrawerActions.ope ..
发布时间:2021-11-27 22:31:46 移动开发

Android - 独立的 Fragment UI 测试工具

我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C ..
发布时间:2021-11-27 22:31:16 移动开发

使用 espresso 的 Android 自动化,无需应用源代码

是否无法在没有源代码的情况下使用 espresso 自动化 android 应用程序.Gradle 期望这样的结构: src/main/源代码/安卓测试/ 但我想在不同版本的应用上运行这些自动化测试?是否可以仅通过安装应用程序并运行测试来实现? 这里说这是不可能的: 使用 Espresso 自动化 Android APK 解决方案 答案是肯定的,您可以使用 Espresso ..
发布时间:2021-11-27 22:30:59 移动开发

onChildView 和 hasSiblings 与 Espresso

我正在尝试从特定视图访问按钮.同一视图显示 6 次.这是我正在使用的代码. public void testTimeConfig(){onData(withDesc(“description")).onChildView(withId(R.id.positive)).perform(click());}私有静态匹配器withDesc(字符串desc){返回 allOf(is(instanceOf ..
发布时间:2021-11-27 22:30:05 移动开发

在 InstrumentationTestCase 运行之间重置应用程序状态

我的一位 QA 工程师正在为一个应用程序提供相当大的代码库和许多不同的 SharedPreferences 文件.前几天他来找我询问如何在测试运行之间重置应用程序状态,就好像它已经被卸载-重新安装一样. 看起来 Espresso(他正在使用)和 Android 测试框架本身都不支持它,所以我不知道该告诉他什么.拥有清除所有不同 SharedPreferences 文件的本机方法将是一个非常脆 ..
发布时间:2021-11-27 22:29:55 其他开发

使用不同的应用程序类测试 Android Activity

我正在寻找一种使用 JUnit4 和 ActivityTestRule 测试活动的方法,但使用不同的应用程序类(例如模拟或继承).我能够使用清单合并和 tools:replace="android:name" 在 androidTest/AndroidManifest.xml 中的应用程序标记上为库项目获取此信息.但是,这不适用于应用程序. 知道如何做到这一点吗? 解决方案 您可以使 ..
发布时间:2021-11-27 22:29:48 移动开发

等待查看带有浓缩咖啡的寻呼机动画?

尝试用 ViewPager 做一些测试. 我想在选项卡之间滑动,并且在滑动完成之前我不想继续.但是似乎没有办法关闭视图寻呼机的动画(开发者选项下的所有动画都被禁用). 所以这总是导致测试失败,因为视图分页器还没有完成它的动画,所以视图还没有完全显示: //向左滑动onView(withId(R.id.viewpager)).check(matches(isDisplayed())). ..
发布时间:2021-11-27 22:29:32 其他开发

浓缩咖啡点击菜单项

我在操作栏中创建了一个菜单: @Override公共布尔 onCreateOptionsMenu(菜单菜单){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) ..
发布时间:2021-11-27 17:13:38 Java开发

Espresso - 在列表视图中按文本单击

我正在尝试使用 Espresso 单击列表视图中的文本.我知道他们有本指南,但我不知道如何制作这项工作通过寻找文本.这是我试过的 Espresso.onData(Matchers.allOf(Matchers.is(Matchers.instanceOf(ListView.class)), Matchers.hasToString(Matchers.startsWith("ASDF")))).p ..
发布时间:2021-11-27 17:13:18 移动开发

用浓缩咖啡测试多项活动

是否可以使用 android espresso 框架跨多个活动编写测试? 解决方案 是的,这是可能的.在他们在这里演示的示例之一中 https://github.com/googlesamples/android-testing/blob/master/ui/espresso/BasicSample/app/src/androidTest/java/com/example/android/ ..
发布时间:2021-11-27 17:13:09 移动开发

如何查看 Android Orchestrator 日志?

我的套件中有一个失败的测试,现在我正在使用 Android Orchestrator,但我得到的只是这条消息: 测试仪器进程崩溃.查看com.something.something_detail.SomeActivityTest#testAddSucceeds_activityIsFinished.txt详情 我不知道如何访问该文件.有什么帮助吗? 解决方案 您可以在设备上的 ..
发布时间:2021-11-27 17:12:49 移动开发

Espresso - 如何获取当前活动来测试 Fragments?

我已经玩了几个星期的 Espresso 测试,最后我决定开始测试 Fragment. 我立即遇到了问题,如何获取当前活动? 我的应用程序使用登录数据,因此我无法使用测试规则启动活动.简单的说,在做espresso测试的时候有没有类似getActivity()的东西? 解决方案 我通常是这样理解的,它看起来(并且可能是)hacky 但是,嘿,它有效 import static ..
发布时间:2021-11-27 17:12:40 移动开发

安卓测试.如何使用 Espresso 更改 TextView 的文本

使用 Espresso 更新 EditText 很容易,但我找不到更改文本的方法(例如使用 TextView.setText("someText"); 方法)在测试过程中. ViewAction.replaceText(stringToBeSet); 不起作用,因为它应该是一个 EditText 解决方案 您可以考虑实现自己的 ViewAction. 这是来自 espresso ..
发布时间:2021-11-27 17:12:30 移动开发

如何使用 Espresso 访问 RecyclerView ViewHolder?

我想测试我的 RecyclerView 的每个 ViewHolder 中包含的文本: @RunWith(AndroidJUnit4.class)公共类 EspressoTest {私人活动 mMainActivity;私有 RecyclerView mRecyclerView;private int res_ID = R.id.recycler_view_ingredients;私人 int i ..
发布时间:2021-11-27 17:12:20 Java开发

如何为 Android 中的深层链接编写测试?

我想为 Android 应用编写具有深层链接案例的测试 使用 UI 测试框架 (Espresso) - 仅使用 ACTION_VIEW 意图启动应用程序并检查打开屏幕上的所有视图. 但是看起来 Espresso(甚至 espresso-intents)没有这个功能,需要定义 Activity 类. 我尝试过这种方式,但它不能正常工作,因为启动了两次应用程序 - 使用 AppLaunch ..
发布时间:2021-11-27 17:12:13 移动开发

Android Espresso,测试前唤醒设备.如何使用自定义清单进行测试?

我一直在用 androids 的新 espresso 框架编写测试,发现它运行良好.一件烦人的事情(不是 espresso 特有的)是我必须确保我的屏幕处于唤醒状态并解锁才能运行测试.我找到了一种解决方法(通过各种来源),但我不确定集成它的最佳方法. 这就是我所做的,在我的“主页"活动中,我有以下代码: Home.class: public void onCreate(Bundle ..
发布时间:2021-11-27 17:12:04 移动开发