jjzjj

ActivityInstrumentationTestCase2

全部标签

Android 测试 - ActivityInstrumentationTestCase2 有问题吗?

我正在使用Robotium和ActivityInstrumentationTestCase2为Android运行UIAutomation。我有一个包含5个测试的测试套件。有时我的测试随机崩溃,因为测试开始,一旦前一个测试尚未结束。有没有办法避免这种情况?是否可以在每次测试之前手动添加10秒的延迟以摆脱这个可怕的恼人错误?编辑:publicclassMyTestextendsActivityInstrumentationTestCase2{protectedSolosolo;@OverrideprotectedvoidsetUp()throwsException{super.setUp(

android - getActivity() 在我的 ActivityInstrumentationTestCase2 类中返回 null

我希望我的应用使用ActivityInstrumentationTestCase2在代码中执行以下测试。问题是getActivity()方法返回null。这会在包含getActivity()的行正下方的行中导致NullPointerException。因此,测试无法运行。我不知道为什么要这样做。我已经尝试将@Before更改为@Override,但问题仍然存在。这是实际的测试类:packagecom.example.guy.smsclassprojecttest;importandroid.test.ActivityInstrumentationTestCase2;importandr

Android Studio 中的 AndroidJunit4.class runner 不调用 @Test 方法

我已应用以下说明:https://code.google.com/p/android-test-kit/wiki/AndroidJUnitRunnerUserGuide设置JUnit4测试。特别是我正在按照将Junit4与ActivityInstrumentationTestCase2一起使用的步骤进行操作,但是当我在AndroidStudio中运行测试时,@Test注释方法没有被执行。如果我在方法前加上“test”,它会起作用,但这不是我对JUnit4测试的期望。有人遇到过这个问题吗?问候, 最佳答案 不再需要扩展Activity

android - Junit 使用 ActivityInstrumentationTestCase2 - 构造函数 : Stub 中的异常

我刚刚开始使用JUNIT进行Android测试。我目前正在尝试使用它来测试DAO对象。我使用intellij作为IDE。我收集到我应该使用扩展ActivityInstrumentationTestCase2的测试类,并使用那里的检测工具来获取启动DAO对象所需的上下文。这是我的测试类:packagebr.com.pcontop.vigilantes.model;importandroid.content.*;importandroid.content.pm.ApplicationInfo;importandroid.content.pm.PackageManager;importand

android - 在Android ActivityInstrumentationTestCase2中模拟一个fling手势

我有一个AndroidView,我正在检测用于执行操作的滑动手势,我想编写一些测试来验证该手势是否正常工作。我已经尝试过TouchUtils.dragViewTo和TouchUtils.drag(步骤很少),但这些似乎都没有触发事件。有没有办法模拟fling手势? 最佳答案 好吧,这是一个非常古老的问题,但是发布一个对我有用的解决方案,可能会帮助其他来搜索这个问题的人int[]xy=newint[2];Viewv=currentActivity.getCurrentFocus();v.getLocationOnScreen(xy);

android - ActivityInstrumentationTestCase2 与 ActivityTestRule

我需要在我的Android应用程序中测试单个Activity。ActivityInstrumentationTestCase2的文档说:Thisclassprovidesfunctionaltestingofasingleactivity.以及ActivityTestRule的文档说:Thisruleprovidesfunctionaltestingofasingleactivity.几乎相同的词。除了我编写的两个示例之外,执行相同的操作。所以我应该更喜欢ActivityTestRule在ActivityInstrumentationTestCase2反之亦然?我看到的是扩展Activ

android - 如何访问 android 测试项目中的原始资源?

这是我的测试类:publicclassAndroidTunerTestextendsActivityInstrumentationTestCase2{[...]}但是我不能访问我的测试项目的上下文,我只能访问我要测试的Activity的上下文。所以我不知道如何以这里提到的相同方式阅读资源:Androidhowtogetaccesstorawresourcesthatiputinresfolder?我不想在我的主应用程序中bundle所有测试资源,因为测试包含与真实应用程序无关的非常大的文件。我能做什么? 最佳答案 知道了...thi

使用 ActivityInstrumentationTestCase2 进行 Android 单元测试,当先前的测试用例导致启动另一个 Activity 时,getActivity() 挂起

我正在尝试使用ActivityInstrumentationTestCase2为登录Activity运行多个测试用例。第一个测试用例测试登录成功,通过调用startActivity(Intentintent)导致Activity启动下一个Activity。现在,在我要测试的Activity之上还有另一个Activity。第一个测试用例通过,开始第二个测试用例。然而,当它被第二个测试用例调用时,它将永远卡在getActivity()上。如果我进入登录Activity的代码并注释掉调用startActivity(Intentintent)的部分,那么两个测试用例都会成功运行。我已经尝试了一

安卓测试: how to check a dialog is displayed on screen?(使用ActivityInstrumentationTestCase2)

我试图最终将UI测试添加到我的Android应用程序,以增加覆盖率(我的所有其他层都经过适当测试,因此我的所有错误现在都来自UI...)我开始使用ActivityInstrumentationTestCase2作为我的模拟器单元测试的基类,简单的东西很容易检查并且工作得很好。但是现在,我正在尝试检查对话框是否按预期显示,但我不知道该怎么做。我的测试:publicvoidtestOpensAboutDialogWhenAboutButtonClicked(){finalMyActivityactivity=getActivity();finalInstrumentationinstrum

android - ActivityUnitTestCase 和 ActivityInstrumentationTestCase2 的区别

我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/