草庐IT

espresso

全部标签

android - Espresso + Junit4 - 在运行所有测试之前登录一次

我想为我的一个应用程序编写一些自动化测试。所有功能都需要登录。所以,我已经编写了测试,但对于每个测试,它都在进行登录和测试功能。无论如何,有什么可以帮助我只登录一次然后运行所有测试?最简单的方法是只在一个测试方法中编写所有测试。但我认为这是实现这一目标的丑陋方式。因此,任何更清洁的解决方案,测试将只登录一次,然后运行一组测试。以下是我的测试代码:@RunWith(AndroidJUnit4.class)publicclassAllDisabledTest{publicstaticfinalStringUSER_NAME="all_disabled";publicstaticfinalS

android - Kotlin + Espresso : No activities found

一年后回到Android开发,我又对espresso感到困惑了-_-我只是想设置一个简单的Espresso测试,但它失败了:java.lang.RuntimeException:Noactivitiesfound.DidyouforgettolaunchtheactivitybycallinggetActivity()orstartActivitySyncorsimilar?事实上,我没有看到正在启动的应用程序。这是代码:@RunWith(AndroidJUnit4::class)@LargeTestclassEfficioTest{@get:Rule@JvmFieldvaractiv

java - Espresso 嵌套回收器 View UI 测试

我在垂直RecyclerView中有一个水平RecyclerView。我正在使用我在其他问题上找到的这段代码:onView(allOf(isDescendantOfA(withRecyclerView(R.id.parentVerticalRecyclerView).atPosition(parentPosition)),isDescendantOfA(withRecyclerView(R.id.childHorizontalRecyclerView).atPosition(childPosition)),(withText("USA")))).perform(click());//I

java - Espresso 不等待键盘打开

我有一个Espresso测试,我的屏幕包含一个EditText和一个skipButton下面。当我启动Activity时,键盘弹出,聚焦于EditText并与Button重叠。我现在想为跳过按钮编写一个测试并断言之后会发生什么。问题是espresso没有等待键盘打开。所以发生的事情是Espresso没有等待键盘输入并按下“跳过”键盘滑动打开断言现在键盘下方的东西失败代码如下所示:publicvoidgivenSkipped_whenConfirmed_thenMainActivityLaunched(){Espresso.closeSoftKeyboard();//我发现Espress

android - 如何使用android espresso test设置textview的可见性

我想设置测试用例中TextView的可见性。我正在使用Espresso来测试UI。我使用viewAction将文本设置为TextView。但我想为TextView设置可见性。请任何人帮助我解决这个问题。这是我将文本设置为TextView的代码。publicViewActionsetTextInTextView(finalStringvalue){returnnewViewAction(){@SuppressWarnings("unchecked")@Overridepublicvoidperform(UiControlleruiController,Viewview){((TextVi

android - 在测试用例 Espresso 之前清除数据库

我正在使用Espresso来清除我应用程序中的数据库我这样设置Activity@Rule@JvmFieldvalactivity=ActivityTestRule(PhotoPrinterActivity::class.java,false,false)这是我之前的功能@Beforeopenfunsetup(){clearDatabase()activity.launchActivity(null)//Waitingforstartappsuccessfully}这是我清晰的数据库代码funclearDatabase(){valdatabaseList=InstrumentationR

android - 将 espresso-contrib 添加到 androidTestImplementation 会产生依赖性/约束错误

我正在学习有关PluralSight的旧教程:EnhancingtheAndroidApplicationExperience.由于我使用的是较新版本的IDE,因此遇到了一些问题。大多数我可以在SO修复,但我被困住了,没有足够的经验超出我所知道的。在设置一些单元测试时,我必须将androidTestImplementation('com.android.support.test.espresso:espresso-contrib:3.0.2'添加到gradle文件中。讲师逃避这造成了一些问题,因为Theespresso-contriblibraryisactuallyrelyingon

java - Espresso 'is enabled' 与所选 View 不匹配

我正在使用Espresso2来测试按钮是否启用。我的代码如下所示:onView(withId(R.id.fragment_vote_pause_btn)).check(matches(isEnabled()));我的按钮定义为:有时测试有效,但有时我会遇到此异常:android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError:'isenabled'doesn'tmatchtheselectedview.Expected:isenabledGot:"Button{id=21312

android - Espresso 不会等到显示对话框并失败

我正在使用Espresso进行一些简单的测试。其中之一是关于单击View并检查是否显示对话框。我的问题是有时有效,有时无效。只有当我在检查对话框之前sleep时,它才会始终有效。有没有不使用sleep的解决方案?这是我的代码(非常简单):onView(withId(R.id.forgot_password)).perform(click());//onlyworksifuseThread.sleep(ms)hereonView(withText(R.string.reset_password)).check(matches(isDisplayed()));编辑:我正在展示与静态助手的对

android - 如何在 Android 或 Android Espresso 中获取 View 层次结构

我正在使用AndroidEspresso,当它找不到匹配项时,它会在打印View层次结构时抛出异常。当您运行Android测试或Espresso时,有没有办法动态获取这种View层次结构ViewHierarchy:+>DecorView{id=-1,visibility=VISIBLE,width=480,height=800,has-focus=true,has-focusable=true,has-window-focus=true,is-clickable=false,is-enabled=true,is-focused=false,is-focusable=false,is-l