草庐IT

instrumental

全部标签

android - Google Play Services 9.2.0 导致设备在没有 Google Play Services 的情况下意外崩溃 - NPE at android.app.Instrumentation.execStartActivity

以前,我使用以下GooglePlayServices8.4.0compile'com.google.android.gms:play-services-gcm:8.4.0'compile'com.google.android.gms:play-services-base:8.4.0'compile'com.google.android.gms:play-services-analytics:8.4.0'compile'com.google.android.gms:play-services-ads:8.4.0'compile'com.google.android.gms:play-se

java.lang.IllegalStateException : No instrumentation registered! 必须在注册工具下运行

我一直在尝试使用Espresso执行简单的UI测试,但我的所有测试都因相同的异常而失败:java.lang.IllegalStateException:Noinstrumentationregistered!Mustrununderaregisteringinstrumentation这是使用esspresso的初学者指南here.我已经找到了类似的问题,但与我最相关的问题没有得到解答here-我想这是因为他们没有画出全貌,所以这是我的代码。我只会展示一个测试,因为它们都以完全相同的错误失败:build.gradle(Module:app)applyplugin:'com.androi

android - Instrumentation.ActivityMonitor 不监控 Intent.ACTION_CALL

我有一个简单的测试用例,用于测试是否在单击按钮时启动拨出电话。publicvoidtestCalling(){IntentFiltercallFilter=newIntentFilter();callFilter.addAction(Intent.ACTION_CALL);callFilter.addCategory(Intent.CATEGORY_DEFAULT);callFilter.addDataScheme("tel:");ActivityMonitormMonitor=newActivityMonitor(callFilter,null,false);getInstrumen

java - Android Instrumentation 在使用 AndroidJunitRunner 和 AndroidJUnit4 时测试 java.lang.UnsatisfiedLinkError

我在单元测试中使用了robolectric。最近在我们的项目中,我们添加了一个来自zendesk的新依赖项。repositories{maven{url'https://zendesk.artifactoryonline.com/zendesk/repo'}}compilegroup:'com.zendesk',name:'sdk',version:'1.3.0.1'现在我们甚至没有从这个库中引用任何类,我们只是通过添加这个依赖项在我们的robolectric单元测试中得到异常。我认为问题出在我们的项目中,但它也发生在示例机器人测试项目中。java.lang.VerifyError:E

android instrumentation 测试用例 - getinstrumentation() 返回 null

我一直在尝试制作一个扩展intstrumentationtestcase的测试用例,每当我调用getinstrumentation()时,它都会返回Instrumentation的空实例而不是Instrumentation,从而使我想执行的任何自动化都变得无用。我也在list中设置了权限,即使我只是在这个案例将要运行的同一个应用程序上测试自动化......有什么想法吗? 最佳答案 您需要通过调用injectInstrumentation(InstrumentationRegistry.getInstrumentation());使用

Android Instrumentation 测试没有从库项目中找到类

所以当我从AndroidStudio运行我的Activity/instrumentation测试时,在尝试从单元测试调用库模块中的方法的代码行上,我得到了一个NoSuchMethodError。所以这是我的测试:publicclassMainActivityTestextendsActivityInstrumentationTestCase2{publicvoidtestMainActivity(){finalMainActivitytarget=(MainActivity)getActivity();MyLibarary.someStaticMethod();//yieldsjava

安卓测试 : Instrumentation run failed due to 'java.lang.ClassNotFoundException'

我有3个测试类用于我的主应用程序中的特定包。我的第一个测试类运行良好,其他2个则不然。当我尝试运行这2个测试时,出现以下错误:Instrumentationrunfaileddueto'java.lang.ClassNotFoundException'我已经验证过:如果构建路径配置正确,如果目标包是正确的,如果我在导入jUnit时遇到问题。想知道问题出在哪里吗?-----//-----解决方案:我更改了我使用的jUnit版本,测试按预期执行。 最佳答案 您需要将JUnit库添加到您的包中,如下所示:在Eclipse上,右键单击您的测

android - 如何使用 Android Intent 以编程方式启动 Instrumentation 项目?

开始测试用例的一种方法是,adbshellaminstrument-wcom.google.vishal.test/android.test.InstrumentationTestRunner我想使用Android代码开始这个(有Intent)例如,adbshellamstart-ncom.google.android.contacts/.ContactsActivity我们可以通过以下方法使用Androidintent运行:-Intentintent=newIntent(com.google.android.contacts,ContactsActivity.class);start

android - 如何使用 Espresso 在 Instrumentation 测试中注入(inject) Mocked Presenter of Activity

我已经试了一个星期了。我已经抓取了所有可用的文章,但它们的实现或示例不尽如人意或停留在Espresso测试的步骤。我的Android应用程序遵循MVP架构(并且是在Java中)场景:[仅举一个例子]我有一个使用Dagger2获取HomePresenter的HomeActivity。(在通过HomeComponent中的voidinject(HomeActivityactivity)公开的HomeModule中提供方法。在我的HomeActivity的espressoTest中,我想注入(inject)一个mockpresent。我没有通过AppComponent在AppModule中公

Android 报告 "Error=Unable to find instrumentation info for: ComponentInfo {}"

在stackoverflow(例如Error=Unabletofindinstrumentationinfofor:ComponentInfo{})和其他网站上有很多关于这个问题的主题/问题,但让我的问题与其他问题不同的是我正在研究自动化。因此,让我为您提供更多详细信息。我在本地机器上测试时没有问题(我的意思是我的笔记本电脑)。我可以运行Espresso测试并且所有测试都通过了。现在,我想在CI(在我的例子中是Bitrise)上运行这些测试。我创建并运行模拟器。我确认那里没有问题。我有以下脚本:...#Checkwhichinstrumentationpackageshavebeeni