我有一个包含50份Espresso测试的应用程序。在第10次测试中,应用程序崩溃,其余测试不会执行。有没有一种方法可以让我们重新启动应用程序并从下一个测试开始执行? 最佳答案 您可以使用AndroidTestOrchestrator运行您的测试,将以下内容添加到您的build.gradle中。AndroidTestOrchestrator允许您在崩溃后继续运行测试。更多信息在这里https://developer.android.com/training/testing/junit-runnerandroid.defaultConf
在Android上进行espressoUI测试并尝试绕过智能锁屏。问题是我们正在Firebase中进行测试,并且无法关闭整个设备上的智能锁,因为它们在云端(我不相信)。弹出窗口也不是应用程序本身的一部分,因此我无法使用Stetho或布局检查器获取ID。我相信这是在我们的应用程序之上绘制的另一个应用程序(或操作系统功能)。如何在Espresso中点击“不,谢谢”或“从不”按钮? 最佳答案 你可以使用uiautomator渐变:androidTestCompile'com.android.support.test.uiautomator
我正在尝试使用上面列出的框架来设置一个项目。我正在使用这个演示项目deckard-gradle而且我无法同步gradle。它说找不到org.robolectric.gradle:gradle-android-test-plugin:0.9.4-SNAPSHOT。我该如何解决?有人做了这个工作吗?这是build.gradle文件buildscript{repositories{mavenLocal()mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.9.2'classpath'org.robole
我将Espresso用于一些自动化测试用例。场景是:我有一个包含两个fragment的Activity,比如FrgA和FrgB。FrgA由一个列表组成,其中包含一些项目,点击这些项目会将用户带到FrgB。显示FrgB后,我检查FrgB上是否存在GridView。我为此使用的代码是:@TestpublicvoidtestProductsDisplayed(){onData(anything()).atPosition(1).perform(click());onView(withId(R.id.gridview)).check(matches(isDisplayed()));}我一直面临
当使用Espresso测试我的Android应用程序时,我注意到运行配置有AllinModule的AndroidTest找不到测试,而运行AllinPackage成功。我创建了以下可重现的案例:使用向导使用minSdk8和空Activity创建新的干净应用使用espresso依赖项等配置gradle(见下文)使用选项AllinModule和一个带有AllinPackage的选项创建AndroidTestRunConfiguration添加带有测试的类(见下文)使用AllinPackage运行:测试通过使用AllinModule运行:未找到测试使用AllinModule运行直到几天前都运
我有一个滑动标签应用程序,每个标签中都有recyclerview。我正在使用AndroidEspresso测试应用程序.我想点击其中一个recyclerview项目。当我这样做时:onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.actionOnItemAtPosition(2,click()));我得到这个异常:android.support.test.espresso.AmbiguousViewMatcherException:'withid:com.uriel.frankel:id/recyclerView
在运行Espresso测试时,我在Jenkins和某些队友计算机上收到以下错误。我搜索了这个错误,发现其中有很多与超时或某些动画有关。所有设备都关闭了动画。例如:上周我遇到了这个问题,我卸载了所有的AndroidStudio,删除了代码,然后重新安装了所有的东西。它不起作用。我还升级了Java和JDK。之后我仍然遇到这个问题。然后有一天它起作用了。我不知道为什么。现在我的同事遇到了这个问题。当针对一台设备(5.1)而不是另一台(6.0)运行时,会出现此问题。另一位同事遇到了相反的问题。所以我的问题是-我可以检查什么?将采取什么步骤?我们比较了设备上的注释——所有IDE都与版本号和构建工
我正在使用espresso和mockito为Android应用程序编写测试。在少数情况下,当我尝试在View或按钮上执行点击操作时,点击操作在测试完成之前不会注册。Activity中:publicvoidleavePageClicked(Viewv){Log.i(TAG,"Leavingpagewithurl:"+url);IntentbrowserIntent=newIntent(Intent.ACTION_VIEW,Uri.parse(url));startActivity(browserIntent);}布局:测试:@RulepublicIntentsTestRuleintent
我有一个ListView,其中每一行都有一个复选框:现在我想点击第4行的复选框。我有每一行的数据模型,所以我可以轻松地使用onData()来选择包含给定数据的行。但是我该如何点击该行中的复选框呢? 最佳答案 如果你的行布局允许点击行来设置CheckBox,你可以用这个来点击ListView行:onData(anything()).atPosition(4).perform(click());否则您可以在不知道其ID的情况下直接单击CheckBox:onData(anything()).atPosition(4).onChildVie
spresso-Activity在每个测试方法后关闭。有没有办法我们不能停止关闭Activity和运行其他测试方法 最佳答案 如果我理解您的意思,您可以执行以下解决方案之一:写下一个大测试来测试所有需要的View中断:@TestpublicvoidcheckIfMainActivityViewsAreProperlyDisplayed(){//CheckifactivitynameisvisibleonToolbaronView(withText(R.string.action_main)).check(matches(withPa