草庐IT

仪器仪表

全部标签

android - 如何在执行android仪器测试时在cmd控制台中打印日志

我在windows系统上打开一个cmd,然后输入“adbshellaminstrument-wcom.demo.uia.test/android.support.test.runner.AndroidJUnitRunner”运行android测试.我想在运行测试时在cmd中打印日志,谁能告诉我如何编写代码来打印日志?我绑定(bind)了system.out.println("xx")和Log.i("xx","xx"),但是没用。我想在cmd行中显示日志,而不是在logcat中。我现在解决了这个问题,使用sendStatusapi。 最佳答案

android - 仪器测试运行器 : What does android:functionalTest achieve?

我在想什么InstrumentationInfo#functionalTest应该实现。对应用环境的启动方式有影响吗? 最佳答案 我在Android问题跟踪器上问了这个问题(不幸的是我再也找不到票了),一位谷歌代表回答说:这个属性没有实现,保留供将来使用,因此,在时刻。 关于android-仪器测试运行器:Whatdoesandroid:functionalTestachieve?,我们在StackOverflow上找到一个类似的问题: https://sta

android - 如何在android中的单元测试和仪器测试之间共享资源?

我正在关注这篇文章,http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/,共享代码,但如何共享Assets?,比如夹具文件?,我想模拟一个api响应,所以我有一个JSON文件来做,但我试试这个:https://gist.github.com/nebiros/91a68aaf6995fa635507在单元测试中,这有效:ClassLoader.getSystemResourceAsStream("some_response.json")

android - 是否有可能查明 Android 应用程序是否作为仪器测试的一部分运行

是否对应用程序进行运行时检查以查明它是否作为仪器测试的一部分运行?背景:我们的应用程序在启动时执行数据库同步。但这应该只有在定期启动时才会发生。它特别会干扰测试数据库同步的仪器测试。不足为奇。对于所有其他测试,这只是在浪费CPU周期。 最佳答案 一个更简单的解决方案是检查只存在于测试类路径中的类,与JUnit4一起工作(与使用ActivityUnitTestCase的解决方案不同)并且不需要将自定义Intent发送到您的Activity/服务(这可能在某些情况下甚至不可能)privatebooleanisTesting(){try{

android - AndroidJUnitRunner 1.0.0 和 AssertJ 的仪器化测试失败

我正在尝试将我的项目更新为最近发布的Android测试支持库版本1.0.0。但是,如果我添加assertj-core依赖项,Gradle检测的测试任务开始失败,并显示“未找到测试”消息。不过,我可以从IDE成功运行单个测试。很容易重现问题:使用空Activity从AndroidStudio3创建新项目。添加assertj-core依赖。从命令行./gradlewconnectedDebugAndroidTest运行仪器测试。Gradle脚本。android{defaultConfig{testInstrumentationRunner"android.support.test.runn

Android测试,如何使用仪器模拟多点触控(放大/缩小)?

在我的测试中,我可以简单地模拟单点触摸-点击、滑动、按住等,但在HTСDesire和Android2.2上完全无法模拟多点触摸。请问如何重现事件链来测试多点触控?我想我需要使用一些棘手的MotionEvent,比如MASK或类似的东西,但不知道该怎么做。我在这里找到了转储的复制缩放事件:http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-3-understanding-touch-events/1775?tag=mantle_skin;content1.eventACTION_DOWN[

android - 为什么没有 BroadcastReceiver 的测试仪器?

也许我遗漏了什么。我想为BroadcastReceiver编写测试用例;具体来说,它用于接收BOOT_COMPLETED事件并设置警报以供另一个接收器稍后处理;它似乎没有正确设置,但关键是我没有明显的方法来测试它。我无法准确附加调试器并等待BOOT_COMPLETED,也无法发送虚假的BOOT_COMPLETED广播。为什么有Activity、Service和Provider的检测类,但没有BroadcastReceiver?对此有什么建议吗? 最佳答案 BroadcastReceiver的生命周期没有什么神奇之处。使用Androi

android - "No tests found"用于 Lollipop 及更高版本的仪器测试

我基于仪器的(espresso)测试无法在Lollipop+设备和模拟器上运行。它们可以在任何其他平台上正确运行。我和这个线程中的人有相同的症状-https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk我的测试在src/androidTest/java/我已经设置了testInstrumentationRunner'android.support.test.runner.AndroidJUnitRunner'测试类是@RunWith(AndroidJUnit4.class)个别测试用@Test注解我可以

android - 如何在 Android Studio 中调试仪器测试?

在AndroidStudio中调试仪器测试时,测试不会在任何断点处停止。调试单元测试有效。我有一个简单的仪器测试,只检查是否显示用户名edittext:@RunWith(AndroidJUnit4.class)publicclassLogonActivityTest{@RulepublicActivityTestRulemActivityRule=newActivityTestRule(LogOnActivity.class,true,false);@BeforepublicvoidsetUp()throwsException{mActivityRule.launchActivity(

android - 为什么 Firebase 分析的自定义事件未显示在仪表板上?

我已将firebase集成到我的Android应用程序中。我发送自定义事件如下:Bundlebundle=newBundle();bundle.putString("FirstCategory","FirstcatValue");bundle.putString("subCat","subCatValue");bundle.putLong(FirebaseAnalytics.Param.VALUE,"value");firebaseAnalytics.logEvent("MyCustomEvent",bundle);我的自定义事件均未显示在Firebase分析仪表板的事件选项卡上。我已