草庐IT

espresso

全部标签

android - 运行 Android Espresso 测试错误,您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

您好,我正在尝试运行Espresso测试,但它失败了,我确定是什么问题或我做错了什么。当我运行测试时,我在控制台中得到以下内容RunningtestsTestrunningstartedjava.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.atandroid.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)atandroid.

java - 如何使用 Espresso 测试抽象类?

假设我用Toolbar创建了一个抽象的BaseActivity,像这样:/***Abaseactivitythathandlescommonfunctionalityintheapp.*ThisincludestheToolbar*/publicabstractclassBaseActivityextendsAppCompatActivity{//PrimarytoolbarprivateToolbarmToolbar;@OverridepublicvoidsetContentView(intlayoutResId){super.setContentView(layoutResId);

android - 使用 android espresso 自动化深度链接

我想编写espresso脚本来测试深度链接,但不知道如何开始。寻找可以帮助我获得更多想法的解决方案,可能是关于如何开始的逐步过程。例如:我正在寻找一种情况,例如您在gmail中获得一个链接,点击该链接应该将用户定向到移动应用程序。我如何开始使用espresso测试类似的东西?提前致谢。 最佳答案 从Activity规则开始@RulepublicActivityTestRulemActivityRule=newActivityTestRule(YourAppMainActivity.class,true,false);然后你想要一些东

Android Espresso 测试 : how test an activity's onNewIntent?

我想知道是否有一种方法可以测试ActiviyonNewIntent()方法,我想测试启动一个带有标志单顶设置的Activity并测试一些行为,这是如何实现的加Espresso? 最佳答案 直接调用:当您在Activity中覆盖onNewIntent()时,您可以将其公开:@OverridepublicvoidonNewIntent(Intentintent){super.onNewIntent(intent);}这样你就可以直接调用它了:activityTestRule.getActivity().onNewIntent(newIn

android - Espresso 不适用于 NineOldAndroids 动画?

我正在尝试使用Espresso测试我的Activity(HomeActivity),它具有基于NineOldAndroids库的重复动画。我按照描述关闭了系统动画here,但它没有帮助,我收到一个错误(见下文)。唯一有帮助的是手动删除动画。所以问题是我是否需要手动关闭动画(使用BuildConfig似乎没有麻烦)或者我做错了什么?提前致谢!java.lang.RuntimeException:CouldnotlaunchintentIntent{act=android.intent.action.MAINflg=0x14000000cmp=com.package.en/com.pack

android - 在 Espresso 中,我如何测试 textview 只显示两行

我有一个包含以下文本的TextView:"line1.\nline2.\nline3"。我将TextView设置为在末尾省略并限制为最多两行。为了测试它是否显示省略号,我有这段代码publicstaticfinalStringTEST_BODY="line1.\nline2.\nline3.";//asetupmethodiscalledsothatmail_cell_body_preview_fieldissettoaboveTEST_BODY//...publicvoidtestMessageSnippetIsVisible(){onView(withId(R.id.mail_ce

android - 在 proguard 之后运行 espresso 测试

我正在寻找一种在proguard运行后运行我的Espresso测试的方法-这应该是一个错误配置的proguard的安全网(在将butterknife更新到7.0之后忘记更新proguard配置) 最佳答案 假设您使用AndroidGradle构建系统内置的标准机制(为特定构建类型设置“minifyEnabledtrue”)来保护您的APK,您可以通过设置testBuildType来测试您的“保护”APK,如here所述并正常运行您的connectedAndroidTest任务。例如,如果您的“release”buildType被配置

安卓 Espresso : How to match text on custom spinner selected item layout?

我有自定义布局的微调器:而且我需要检查所选项目的R.id.tv_text中的值是否与特定文本匹配。是否可以在不实现自定义Matcher类的情况下执行此操作?我的简单测试:@SmallTestpublicclassCategoryTest{publicstaticfinalStringTEXT_TO_MATCH="Spinneritemtext";@TestpublicvoidtestCreate(){...onView(withId(R.id.spn_tt)).perform(click());//openspinneronView(allOf(withId(R.id.tv_text)

android - 在 Espresso 中断言 EditText 值

我们可以对EdittextValue执行断言并根据它的输出写下我们的测试用例吗?就像如果我们的Edittext值等于我们想要执行条件AelseB的值。onView(withId(viewId)).check(matches(isEditTextValueEqualTo(viewId,value)));MatcherisEditTextValueEqualTo(finalintviewId,finalStringcontent){returnnewTypeSafeMatcher(){@OverridepublicvoiddescribeTo(Descriptiondescription)

Android Espresso 点击 ImageButton 点击​​错误位置

当我尝试单击图像按钮时,我在android上进行espressoUI测试时遇到问题:我有以下布局:在我的应用程序中,它看起来像这样:在我的Espresso测试中,我尝试点击其中的按钮(带箭头的那个):onView(withId(R.id.parent_task_button)).perform(click());但是点击没有按预期工作。我逐步完成了它(启用了android“ShowTaps”和“Pointerlocation”开发人员设置),结果发现测试没有点击以图像按钮为中心,而是点击这里:...正好在分隔线上,但不在ImageButton的中心。如果我将ImageButton替换为