android-testing相关内容
请我是Android测试的新手,我正在尝试修复初始的NavigationView测试,但我遇到了错误.我只是想打开抽屉,然后单击菜单以转到新活动. java.lang.NoSuchMethodError: No interface method onTransitionToIdle()V in class Landroid/support/test/espresso/IdlingResour
..
我正在尝试在.bat文件中进行Uiautomator android Ui测试.但是我无法让它们并行运行. 这是我的执行流程,并且已连接3台设备 -> adb devices XXXX XXXX XXXX -> adb push ./bin/UiautomatorTests.jar /data/local/tmp/ -> adb shell uiautomator runt
..
现在,我正在使用模仿或其他方法为我们的项目创建一个单元测试框架.我发现有一个任务应用程序:mockableAndroidJar,可以构建一个模拟的AndroidJar jar文件.这是为了什么?如何使用它?我尚未找到有关它的介绍. 解决方案 包括Mockito在内的多个模拟框架通过重写模拟或监视类上的方法来工作.但是,Android库使用许多final类和方法,它们更适合于嵌入式设备的编译
..
我正在将AndroidViewModel与LiveData一起使用,以将Intent发送到IntentService并从EventBus接收事件.我需要用于意图和EventBus的应用程序上下文. 使用本地测试来测试AndroidViewModel类的最佳方法是什么?我可以从Robolectrics RuntimeEnvironment.application开始,但是AndroidView
..
我正在尝试使用Robolectric测试IntentService的onHandleIntent()方法. 我从以下位置开始服务: Activity activity = new Activity(); Intent intent = new Intent(activity, MyService.class); activity.startService(intent); Shado
..
我正在使用Android Studio 1.2 说我有一个简单的方法添加到MyAdder类中 public int add(int a,int b) { return a+b; } 我想执行单元测试,并使用断言对上述代码进行测试. 首先,我发现很难从DEV官方站点上的"Testing Fundamentals"(测试基础知识)开始工作,因此不胜感激示例代码或用于执
..
我正在使用Espresso进行自动化测试. 缺少可以编写Instrumentation测试类的文件夹 项目的屏幕截图 我尝试添加 android{ sourceSets{ main { java.srcDirs = ['src/main/java'] } test { java.srcDirs = ['src/test
..
Android测试仍然让我头疼.我创建了最简单的应用程序,只是为了弄清 Robotium 的工作方式,每次测试失败并出现错误: Running tests Test running started Test failed to run to completion. Reason: 'Test run failed to complete. Expected 1 tests, received
..
Gradle Android测试不支持过滤器(-测试). gradlew test --tests com.example.test.* 有效. gradlew connectedAndroidTest --tests com.example.test.* 错误:未知的命令行选项'--tests'. 解决方案 要运行特定的AndroidJUnit4测试,必须提供工具
..
我正在尝试使用Robolectric测试我的活动,但是当尝试使用Robolectric设置“活动"时,我总是得到NPE.我遵循了 robolectric.org 网站上的指南. 这是我的代码: @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP, manifest = "src/main/A
..
我已经在build.gradle中做了一些操作,以删除androidTest.java程序包的绿色突出显示. 我不知道该如何找回. IntelliJ在上下文菜单中具有“将目录标记为测试源根目录"选项,但在Android Studio中找不到等效项. 是否可以定义此文件夹,以便我可以开始测试? (如果有任何含义,则测试的Java文件都带有一个带有一个红色圆圈的"J"图标) 解
..
假设我在Google Play商店中拥有1.0版的应用. 在新版本(1.1)中,我想使用新列升级数据库. 在我的应用程序中,数据库升级是常见的崩溃,因为以前版本(1.0)中的用户在数据库中没有新列. 我尝试使用Google Play商店的Beta测试功能,但是问题是没有有效的方法(或者至少我还没有找到)来执行以下操作: 在测试仪的设备上安装当前的稳定版本(1.0),然后将应
..
使用:带有Android Instrumentation + Espresso的Cucumber-JVM). 参考Github链接: https://github.com/mfellner/cucumber -android .简单的示例工作正常. cucumber-jvm + android工具的问题: 但是在链接的示例中,它使用了不推荐使用的ActivityInstrumentat
..
我尝试为支持架构组件生命周期事件的功能添加单元测试.为了支持生命周期事件,我为函数添加了@OnLifecycleEvent批注,该事件发生时我想做一些事情. 一切正常,但是我想为该功能创建一个单元测试,以检查发生预期事件时我的功能是否运行. public class CarServiceProvider implements LifecycleObserver { publ
..
我的android应用程序具有一项服务,该服务可根据参数(例如应用程序的运行次数)向用户发送通知.通知在不同的情况下在不同的时间发送.我想测试在所有不同情况下通知是否在正确的时间发送. android是否提供了这样的测试方法? 解决方案 使用UIAutomator测试通知: 只需执行以下代码.它将帮助您测试通知. UiDevice device = UiDevice.getIn
..
我目前正在尝试测试是否实际收到了网络响应. 虽然我知道这不是我应该做的测试,但出于我自己的好奇心,我想尽可能地继续下去. 就目前而言,我已经成功创建了测试.请求被发送到齐射队列而没有问题. 现在奇怪的部分: 该请求从不执行.这是我如何测试的想法: @Test public void testSimpleGetResponseFromServerVolley(
..
我使用 API 24 在 Android Studio 2.1.2 上创建了一个默认的空项目.在示例项目中,Google提供了一个已贬值的类 ApplicationTestCase : 该类已在API级别24中弃用.使用ActivityTestRule 反而.新测试应使用Android测试支持编写 图书馆. 示例: import android.app.Application;
..
在具有64位ARM的Android设备上,会有许多库的两个变体32位和64位,并且它们的性能可能有所不同.我想知道是否有一种方法可以强制应用程序使用32位或64位库. 解决方案 在安装apk时可以指定ABI. adb install --abi 如果是ARM设备, 要以32位模式运行,请使用 adb install --abi armea
..
我正在尝试编写一个Android活动检测测试,该测试将停止(先按onPause(),然后按onStop()),然后重新启动当前活动.我尝试过 activity.finish(); activity = getActivity(); ...但是似乎无法正常工作. 测试的目的是断言表单数据在onPause()方法期间存储,并在onStart()方法期间重新读取.手动执行此操作可以正常工
..
在我以前的项目中,我通过活动完成了大部分工作,并根据文档使用了ActivityInstrumentationTestCase2: http://developer.android.com/tools/testing/activity_testing.html 我有一个如何使用活动测试用例的想法;但是当涉及到Fragment时,我没有太多的主意,也没有找到很多与此相关的文档. 那么,当我有几个片
..