我才刚刚开始在Android中进行测试,这看起来非常基础,但经过大量谷歌搜索后,我仍然无法在任何地方找到答案。在我的Android应用程序中,显示的第一个Activity是登录屏幕,然后是主屏幕,其中包含导航到其他Activity的选项。为了测试我想要的Activity,我目前必须先完成这两个Activity。如何设置Espresso测试(使用ActvityTestRule/JUnit4)以便它立即启动我想要测试的Activity?编辑更具体地说,我的问题是,在我看到的所有Espresso测试教程中,所有测试都从应用程序的主要Activity开始,ActivityTestRule看起来
我有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))
我想测试EditText字段是否有错误(使用editText.setError("Cannotbeblank!")设置)。我使用新的AndroidStudio2.2功能创建了一个Espresso测试用例,以记录Espresso测试。所以代码几乎是自动生成的。但现在它只检查是否显示了editText。@RunWith(AndroidJUnit4.class)publicclassCreateNoteActivityTitleCannotBeBlank{@RulepublicActivityTestRulemActivityTestRule=newActivityTestRule(Crea
到目前为止我们可以做的:向左滑动向右滑动向上轻扫向下滑动我们怎样才能swipeTop(一直到顶部)或swipeBottom(一直到底部)是expresso。如果这些方法已经存在,请给我一个例子。 最佳答案 你试过这样的GeneralSwipeAction吗?privatestaticViewActionswipeFromTopToBottom(){returnnewGeneralSwipeAction(Swipe.FAST,GeneralLocation.TOP_CENTER,GeneralLocation.BOTTOM_CENTE
我有一个抽象的AccountRequiredActivity,看起来像这样(并且工作正常):publicabstractclassAccountRequiredActivityextendsLifecycleActivity{@InjectViewModelProvider.FactoryviewModelFactory;privateAccountViewModelaccountViewModel;publicabstractvoiddoOnCreate(BundlesavedInstanceState);publicabstractvoiddoOnResume();@Overrid
我想在Activity调用onCreate()和onResume()时测试键盘可见性。如何使用espresso测试键盘是否显示? 最佳答案 我知道,这个问题已经够老了,但是还没有任何公认的答案。在我们的UI测试中,我们使用这种方法,它使用一些shell命令:/***Thismethodworkslikeacharm**SAMPLECMDOUTPUT:*mShowRequested=truemShowExplicitlyRequested=truemShowForced=falsemInputShown=true*/funisKeyb
我正在使用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
我有一个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
我在尝试运行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的GoogleEspresso编写一个UI测试,我一直在研究如何断言TextView文本,该文本的内容是从Web服务异步加载的。我当前的代码是:publicclassMyTestextendsBaseTestCase{publicvoidsetUp()throwsException{//(1)Telltheactivitytoload'element-to-be-loaded'fromwebservicethis.setActivityIntent(newIntent(Intent.ACTION_VIEW,Uri.parse("data://data/el