草庐IT

espresso

全部标签

Android Espresso waitFor.. 和 Thread.sleep() 解决方案

我刚开始使用Espresso,在此之前我已经尝试过Robotium。我需要测试LoginActivity。逻辑是:用户输入正确的凭据;用户看到“Loggingin..”字符串;用户等待字符串消失;用户在MainActivity中并看到“您已登录”测试登录源:publicvoidtestLogin()throwsException{onView(withId(R.id.login_email)).perform(typeText(LOGIN_EMAIL));onView(withId(R.id.login_password)).perform(typeText(LOGIN_PASSWOR

android - 在 Android 项目中使用 Espresso 2.0 + Roboelectric

我已经进行了一堆Roboelectric测试。我想添加Espresso2.0这是最近推出的。Roboelectric介绍deckard-gradletemplateproject解决Roboelectric和Espresso一起使用的问题。但解决方案适用于现在已弃用的Espresso1.1。这是我的build.gradle文件的一部分,以便在我拥有Roboelectric以及以下Espresso2.0instruction后使用Espresso2.0:buildscript{repositories{mavenCentral()maven{url'http://download.cra

Android Espresso - 单击带有图像和文本的抽屉导航项目

当抽屉导航由带有图像和TextView的行列表组成时,如何单击抽屉导航项目?我使用的Espresso测试源示例来自:git/testapp_test/src/main/java/com/google/android/apps/common/testing/ui/testapp/DrawerActionsTest.java我从贡献中检索了DrawerActions和DrawerMatchers,并将它们放在我的本地测试项目中。抽屉导航行是:导航项是:publicclassNavDrawerItem{publicStringtitle;publicinticon;....//amatche

android - viewpager ListView 的 Espresso 2.0 AmbiguousViewMatcherException

当我尝试在测试下运行时,我得到了AmbiguousViewMatcherException,我怎样才能从多个View中获得预期的View。onData(hasToString(startsWith("ALS"))).inAdapterView(allOf(withId(android.R.id.list))).atPosition(0).perform(click());android.support.test.espresso.AmbiguousViewMatcherException:'(withid:android:id/list)'matchesmultipleviewsint

Android Espresso : Test filtering is not supported for given version of JUnit. 请将 JUnit 版本升级到至少 4.6

我真的不敢发布这个,但我在谷歌上没有找到任何相关的东西,所以我想这是一个菜鸟问题。我想使用Espresso来测试我的Android应用。我尝试下载示例项目,创建一个简单的项目并按照android开发者网站中的描述实现它,但我无法启动和运行它。我有构建工具22.0.1支持图书馆22手动添加静态导入后,我解决了示例测试中的所有编译问题。但是当我运行它时,我得到了这个::app:cleanTestUP-TO-DATE:app:preBuildUP-TO-DATE:app:preDebugBuildUP-TO-DATE:app:checkDebugManifest:app:preRelease

android - 当 imageuri 作为额外传递时,Espresso 测试相机 Intent

我需要通过在intentextra中提供的路径上创建一个图像文件来stub相机intent。Espresso只能响应activityresult。我在哪里可以执行操作以从intentextra传递的路径创建文件。启动相机代码Filedestination=newFile(Environment.getExternalStorageDirectory(),"app_name"+System.currentTimeMillis()+".jpg");imageUri=FileProvider.getUriForFile(getApplicationContext(),getApplicati

android - 无法导入静态 android.support.test.espresso.contrib.DrawerMatchers.isOpen;

我正在使用espresso来测试我的android应用程序。当我尝试为抽屉导航菜单编写测试用例时,无法导入其中任何一个importstaticandroid.support.test.espresso.contrib.DrawerActions.closeDrawer;importstaticandroid.support.test.espresso.contrib.DrawerActions.openDrawer;importstaticandroid.support.test.espresso.contrib.DrawerMatchers.isClosed;importstatic

Android Espresso 与 Actionbar

我一直在尝试使用Espresso测试具有菜单抽屉的应用。现在是奇怪的地方。在第一个测试中,我打开抽屉并单击一个项目,然后继续进行其余测试。这一切都很好。当我添加第二个执行完全相同操作的测试时,出现异常。它似乎与菜单抽屉的内容有关,但我不知所措。异常(exception)是这样的:com.google.android.apps.common.testing.ui.espresso.PerformException:Errorperforming'singleclick'onview'(withid:isandwithtext:is"Events")'.atcom.google.andro

安卓。如何从 Espresso 测试库中滑动 NavigationDrawer?

我在Android中从Espresso创建单元测试。我的项目有NavigationDrawer。我创建了必须滑动NavigationDrawer并单击按钮的测试。了解如何在我的测试中创建幻灯片Action。我目前的解决方案:try{runTestOnUiThread(newRunnable(){@Overridepublicvoidrun(){DrawerLayoutdrawer=(DrawerLayout)getActivity().findViewById(R.id.drawer_layout);drawer.openDrawer(Gravity.LEFT);}});}catch(

android - 如何使用 Espresso 测试创建点击按钮的延迟

我真的是esspresso问题的新手,我有一个小问题,我需要模拟用户点击按钮、树时间,但有一些延迟。一个人,需要一些时间来点击一个按钮,可能会有一秒钟的延迟。在esspresso测试中最好的方法是什么?其他框架有sleep,等等......但我认为Espresso没有。有什么想法吗?--编辑:我做了这个,但不知道它是否正确:try{Thread.sleep(2000);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}另一种方式,但更清楚,如果你不使用thread.inter