草庐IT

Instrumentation

全部标签

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

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

android - onTouchEvent 通过代码通过 Instrumentation

我要完成以下任务:Ihavetwobuttons.Whenfirstbuttonispressed,itwillfireonTouchEventonsecondbutton,thuspressingsecondbutton.这是触发事件的代码摘录:inttest1[]=newint[2];button2.getLocationInWindow(test1);//--->gettingcoordinatesofsecondbuttonInstrumentationm_Instrumentation=newInstrumentation();//firingeventm_Instrumen

Android:如何在 headless 主机中将 Instrumentation APK 安装到 AVD 上

我正在尝试将AndroidJUnit测试与我们的BambooAnt构建集成。我已经在本地测试了设置,并且能够运行测试。但是当我在我们的Bamboo服务器中尝试相同的设置时,在运行测试时出现以下错误:INSTRUMENTATION_STATUS:id=ActivityManagerServiceINSTRUMENTATION_STATUS:Error=Unabletofindinstrumentationinfofor:ComponentInfo{com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrume

android - 如何将参数传递给 AndroidTestCase?

我已经实现了一个Instrumentation和一个AndroidTestCase。对于我的测试,我需要连接到外部WIFI设备。我希望测试人员能够指定一个SSID供测试使用。给命令行(adbshellaminstrument...)运行测试没有问题,但我如何将SSID添加到命令行并在代码中提取它? 最佳答案 展开selalerer的answer,可以使用通过Gradle指定的参数启动仪器测试:./gradlew-Pandroid.testInstrumentationRunnerArguments.exampleArgument=h

android - Android 上的参数化仪器测试

我正在尝试为特定的Activity编写批处理仪器测试(使用ActivityInstrumentationTestCase2),每次测试运行时我都会更改Intent。我可以通过单个测试来完成此操作,然后循环停止并重新启动具有新Intent的Activity,但这不是我想要的。原因之一是它们确实应该是单独的测试运行。另一个原因是,我正在使用Spoon在测试完成时生成报告,报告会正确地认为我只运行了一个测试。我想要的是将单个测试视为可能无限数量的测试,并在每次测试运行时将数据传递到测试中。很遗憾,您不能使用Theories因为它会导致InstrumentationTestRunner找不到我

android - 运行仪器测试 ionic Gitlab CI 时出现不兼容的 AVD 错误

每当我尝试为我的android项目运行仪器测试时,我都会遇到以下错误:Skippingdevice'test(AVD)'for'app:':UnknownAPILevel>:Nocompatibledevicesconnected.[TestRunner]FAILEDFound1connecteddevice(s),0ofwhichwerecompatible.:app:connectedDebugAndroidTestFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:

android - 如何从测试项目访问内部存储?

我有一个使用测试数据的仪器测试。我已将此测试数据作为Assets文件包含在测试项目中,并且运行良好。我想通过将测试数据文件推送到测试应用程序的内部存储,然后让测试从内部存储中读取测试数据(如果存在)来加快使用不同测试数据重新运行测试的速度。但是,我无法从测试应用访问内部存储。我正在使用android.test.InstrumentationTestRunner的子类,所有对getContext().getFilesDir()的调用都返回null。测试应用是否无法访问内部存储?非常感谢任何帮助。 最佳答案 如果您碰巧在测试中使用Rob

java - 在 Android Instrumentation 测试中使用 PowerMock 和 Mockito - 错误 - 重复文件 - org.mockito.plugins.MockMaker

我正在尝试使用PowerMock通过静态方法模拟一个类,但我特别希望在AndroidInstrumentation测试中执行此操作。明确地说,我希望在真实的Android设备或模拟器上运行测试。我正在使用AndroidStudio(1.5.1)和Gradle(1.5.0)。为了避免转移注意力,我创建了一个非常基本且相当粗糙的“helloworld”应用程序。此应用仅显示2段文本,一段从静态方法中检索,一段从非静态方法中检索。我已经为这两个“文本提供者”类编写了仪器测试。你可以在这里看到这个应用程序:https://github.com/Kai2k/PowerMockAndroidTes

xml - 用于 Hudson 摄取的 Android InstrumentationTestRunner XML 输出

我有一个Android测试项目,我想链接到Hudson,但我还没有找到将测试结果输出为XML而不是文本的方法。有谁知道是否已经有一种简单的方法可以做到这一点?-丹 最佳答案 仅供引用,对于碰巧遇到这个问题的其他人。我已经创建了一个新的TestRunner,您可以在您的Android测试项目中使用它,它将以Hudson(可能还有任何其他CI应用程序)可读的XML格式输出您的测试结果。您可以在这里阅读:http://droiddudes.com/2010/04/07/athenatestrunner/或者从这里获取:http://git

Android Instrumentation 测试在 Travis CI AVD 上失败但在本地模拟器上工作

如果我在我的本地模拟器上运行仪器测试,它们可以完美运行10次中的10次,但是当我尝试在TravisCI中的AVD上运行相同的测试时,我随机得到失败java.lang.RuntimeException:无法在45秒内启动IntentIntent{}。也许主线程在合理的时间内没有空闲?可能会有动画或不断重绘屏幕的东西。或者该Activity正在创建时进行网络调用?请参阅线程转储日志。供您引用,在您的Activity启动请求之前事件队列最后一次空闲是xxxxxxx,现在队列最后一次空闲是:xxxxxxxxx。如果这些数字相同,您的Activity可能会占用事件队列。我已经尝试删除所有进度条和