草庐IT

espresso

全部标签

android - 如何使用 Espresso 测试特定 Activity ?

我才刚刚开始在Android中进行测试,这看起来非常基础,但经过大量谷歌搜索后,我仍然无法在任何地方找到答案。在我的Android应用程序中,显示的第一个Activity是登录屏幕,然后是主屏幕,其中包含导航到其他Activity的选项。为了测试我想要的Activity,我目前必须先完成这两个Activity。如何设置Espresso测试(使用ActvityTestRule/JUnit4)以便它立即启动我想要测试的Activity?编辑更具体地说,我的问题是,在我看到的所有Espresso测试教程中,所有测试都从应用程序的主要Activity开始,ActivityTestRule看起来

Android Espresso - 如果未选中,请单击复选框

我有onView(withId(R.id.check_box)).perform(click()),但我只想在尚未选中复选框时执行此操作。我怎样才能在Espresso中做到这一点? 最佳答案 我还想根据之前的状态切换复选框/开关。起初,我试过这个来打开一个关闭的复选框:onView(withId(R.id.checkbox)).check(matches(isNotChecked())).perform(scrollTo(),click());...这将关闭一个打开的复选框:onView(withId(R.id.checkbox))

android - 在 Android 上使用 Espresso 测试 EditText 错误

我想测试EditText字段是否有错误(使用editText.setError("Cannotbeblank!")设置)。我使用新的AndroidStudio2.2功能创建了一个Espresso测试用例,以记录Espresso测试。所以代码几乎是自动生成的。但现在它只检查是否显示了editText。@RunWith(AndroidJUnit4.class)publicclassCreateNoteActivityTitleCannotBeBlank{@RulepublicActivityTestRulemActivityTestRule=newActivityTestRule(Crea

android - Espresso : How to do custom swipe e. 克。 swipeTop 或 swipeBottom

到目前为止我们可以做的:向左滑动向右滑动向上轻扫向下滑动我们怎样才能swipeTop(一直到顶部)或swipeBottom(一直到底部)是expresso。如果这些方法已经存在,请给我一个例子。 最佳答案 你试过这样的GeneralSwipeAction吗?privatestaticViewActionswipeFromTopToBottom(){returnnewGeneralSwipeAction(Swipe.FAST,GeneralLocation.TOP_CENTER,GeneralLocation.BOTTOM_CENTE

android - Espresso、Dagger2 在 BaseActivity 上设置 ViemodelProvider.Factory

我有一个抽象的AccountRequiredActivity,看起来像这样(并且工作正常):publicabstractclassAccountRequiredActivityextendsLifecycleActivity{@InjectViewModelProvider.FactoryviewModelFactory;privateAccountViewModelaccountViewModel;publicabstractvoiddoOnCreate(BundlesavedInstanceState);publicabstractvoiddoOnResume();@Overrid

android - 使用 espresso 测试软键盘是否可见

我想在Activity调用onCreate()和onResume()时测试键盘可见性。如何使用espresso测试键盘是否显示? 最佳答案 我知道,这个问题已经够老了,但是还没有任何公认的答案。在我们的UI测试中,我们使用这种方法,它使用一些shell命令:/***Thismethodworkslikeacharm**SAMPLECMDOUTPUT:*mShowRequested=truemShowExplicitlyRequested=truemShowForced=falsemInputShown=true*/funisKeyb

android - Espresso-web 导入导致 duplicateFileException

我正在使用AndroidEspresso。我需要espresso-web来处理webviews。我根据谷歌网站设置了Espresso。https://google.github.io/android-testing-support-library/downloads/index.html我的依赖看起来像这样:dependencies{androidTestCompile'junit:junit:4.12'androidTestCompile'com.squareup.spoon:spoon-client:1.1.10'androidTestCompile'com.jraska:falc

android - Espresso 。执行错误 'load adapter data'

我有一个ListView,它显示来自数据库的数据。db=newDB(this);db.open();String[]from=newString[]{DB.COLUMN_FIRSTNAME,DB.COLUMN_LASTNAME};int[]to=newint[]{android.R.id.text1,android.R.id.text2};scAdapter=newSimpleCursorAdapter(this,android.R.layout.simple_list_item_activated_2,null,from,to,0);lvData=(ListView)findView

android - Espresso 测试无法访问类文件

我在尝试运行ui测试时遇到以下错误。/Users/etiennelawlor/workspace/MovieHub/app/src/androidTest/java/com/etiennelawlor/moviehub/MoviesFragmentTest.javaError:(34,28)error:cannotaccessAppCompatActivityclassfileforandroid.support.v7.app.AppCompatActivitynotfoundError:(34,58)error:cannotinfertypeargumentsforActivityT

android - Espresso - 使用异步加载的数据断言 TextView

我正在使用适用于Android的GoogleEspresso编写一个UI测试,我一直在研究如何断言TextView文本,该文本的内容是从Web服务异步加载的。我当前的代码是:publicclassMyTestextendsBaseTestCase{publicvoidsetUp()throwsException{//(1)Telltheactivitytoload'element-to-be-loaded'fromwebservicethis.setActivityIntent(newIntent(Intent.ACTION_VIEW,Uri.parse("data://data/el