问题标签 [android-instrumentation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何用勺子生成机器人测试报告?
我一起使用robotium和spoon,spoon在漂亮的html中生成带有屏幕截图和日志的结果,但我想做的是在测试快结束时我在我的应用程序中还有一些检查要做,比如检查文件是否创建于手机与否基于我想声明测试结果通过/失败,我想将此结果包含在 Spoon 报告中,因为连接了多个设备,在所有设备中执行此操作非常具有挑战性。 只写由勺子收集的日志并不是最好的方法,因为每次在报告中我都必须手动检查日志以确保测试通过/失败。
将我的自定义结果包含到勺子结果中的最佳方法是什么?任何形式的帮助都会得到帮助,在此先感谢。PS:-堆栈溢出的长文本段落?sry
android - proguardDebugAndroidTest 执行失败,mapping.txt 的 FileNotFoundException 在 proguard 配置中带有 -dontobfuscate 标志
即使我们的应用程序没有使用混淆,当我们尝试运行时,我们还是会看到 mapping.txt 的 FileNotFoundException proguardDebugAndroidTest
。
在生成正常的调试或发布版本时,我们看不到此错误。我们仅在尝试为仪器测试制作 apk 时看到此错误:
错误:任务':StubHub:proguardDebugAndroidTest'的执行失败。java.io.FileNotFoundException:/build/outputs/mapping/debug/mapping.txt(没有这样的文件或目录)
我们正在使用 Android Studio 1.2 和 gradle 插件 1.1.3。有没有其他人遇到过这个问题并能够成功解决它?如果是这样,怎么做?
android - 如何在 Android 中使用仪器获取性能统计信息
对于 android 应用程序,我可以使用 android 中的仪器进程/类来获取性能统计信息,如使用的内存、cpu 负载、电池消耗等。如果不是通过 traceview/device monitor 以外的其他方式,我可以获得这些详细信息(可能会生成一个文件)。任何机构都可以提出正确的方法吗?谢谢
java - 无法从我的 android 活动中启动 Robotium 测试
我有两个项目
一个是 Android 测试项目,其中包含我从 Eclipse 运行的所有 android robotium 测试。我能够使用 eclipse 成功运行它并且adb shell
在命令行上。
我正在尝试使用 android 应用程序(活动)启动测试项目,尝试这样做时总是出现以下错误
java.lang.RuntimeException:在 ComponentInfo{com.test.example/pl.polidea.instrumentation.PolideaInstrumentationTestRunner} 的 onCreate() 中引发异常:java.lang.NullPointerException:尝试调用虚拟方法'java.util.Set android.os .Bundle.keySet()' 在空对象引用上
有谁知道,我在这里做错了什么?
java - Android 单元测试 - 如何使用 ServiceTestCase 测试服务
我在为 Android Studio 中的服务创建单元测试时遇到问题。我已经设置了我的项目来执行单元测试,并成功地为不同的(非服务)类设置了测试。我可以运行这些测试并让它们通过。
这是我的 ServiceTestCase 的代码:
正如你所看到的,它就像我能做到的一样简单。我尝试什么都没关系,assertNotNull 总是失败。
通过调试测试,我发现创建的意图是:
总是返回 null。
我试过像这样设置上下文和类
但这没有效果。
我没主意了。ServiceTestCase 的例子很少有过时的例子,而且我发现的例子很少(比如这里:http ://alvinalexander.com/java/jwarehouse/android-examples/samples/android-9/ApiDemos/ tests/src/com/example/android/apis/app/LocalServiceTest.java.shtml)我试图尽可能地复制他们的代码,但没有成功。
我推测我可能需要在设备或模拟器上运行单元测试,但这对于我其他成功的单元测试不是必需的。
总之,为什么我创建意图的尝试总是返回 null?
android - 运行 Espresso 测试时如何在代码中禁用动画
有没有人在运行 Espresso 测试时设法通过代码禁用动画?我一直在尝试遵循此网页中的说明(从此处链接到):
https ://code.google.com/p/android-test-kit/wiki/DisablingAnimations
不幸的是,它似乎没有工作,因为我一直看到这个权限错误:
我真的希望避免重新配置我的设备/模拟器。我们经常在本地运行单独的测试,如果我必须继续切换设置,这会让我很恼火。
我注意到其他一些开发人员抱怨这不起作用,所以我可能并不孤单:
https ://groups.google.com/forum/#!msg/android-test-kit-discuss/TCil7kMQRTM/QK1qCjzM6KQJ
android - Jenkins 和运行 AndroidJUnitRunner Instrumentation 测试
我有一个我正在尝试使用 Jenkins 设置的 Android 应用程序。我已经使用 Android Emulator Plugin 启动了模拟器,并使用 gradle 脚本构建了项目,但我无法让它运行我使用 AndroidJUnitRunner 编写的简单测试。
我从詹金斯的输出看起来像这样......
如您所见,我已经通过 shell 命令列出了 adb 检测。AndroidJUnitRunner 在列表中找不到。我半肯定它应该在那里正常工作。
我在 build.gradle 文件中添加了适当的配置标签......即......
我还添加了这些依赖项。
万一它在这里有用的是我正在尝试运行的测试。这只是一个我希望失败的简单单元测试。
如何让 Jenkins 实际运行我的单元测试?任何帮助是极大的赞赏。
android - android studio 1.2 中用于仪器测试的代码覆盖率
我一直在尝试使用 Android Studio 1.2 中的新代码覆盖率功能。该功能似乎没有文档,但到目前为止我想添加
到我的 Gradle 文件的调试风格。
我仍然只能为 JUnit 测试用例创建代码覆盖率报告,而不是检测 Android 测试用例。
有什么方法可以为检测的 android 测试用例生成代码覆盖率?
java - 等待回调而不阻塞主线程
我被困住了,很高兴得到任何帮助!
我正在为一个 android 库编写测试。任务是在活动中进行一些操作并检查库是否正确响应。我的问题是,我的测试在活动中的所有操作完成后就完成了,但是我通过回调获得了测试结果(只有在测试结束时我才会收到这个回调)。所以,我想以某种方式告诉测试框架,直到收到回调(或直到时间用完),测试才结束。这是我现在拥有的:
我预计这个测试会失败,但实际上onTestResult
是在testSimpleSetup
完成后调用,并且 Assert 对测试结果没有影响。
提前致谢。
android - 对于具有不确定 ProgressBar 的 UI,“java.lang.RuntimeException:无法启动意图”
ProgressBar
使用 AndroidJUnitRunner显示不确定的 s 是否存在任何已知问题?我在测试期间遇到了这个错误:
05-26 15:22:48.504 1003-1016/? I/TestRunner: java.lang.RuntimeException: 无法在 45 秒内启动意图 Intent { act=android.intent.action.MAIN flg=0x14000000 cmp=com.cookbrite.dev/com.cookbrite.ui.HomeListActivity }。也许主线程在合理的时间内没有空闲?可能会有动画或不断重绘屏幕的东西。或者活动是在创建时进行网络调用?请参阅线程转储日志。供您参考,在您的活动启动请求之前事件队列最后一次空闲是 1432668122421,现在队列最后一次空闲是:1432668122421。如果这些数字相同,您的活动可能会占用事件队列。
堆栈跟踪是:
由上述超时触发的线程转储显示ProgressBar
似乎涉及: