android-testing相关内容
如何在调用活动的onCreate之前获取活动的引用。虽然它还在测试中。我使用ActivityTestRule作为JUnit规则。此要求的原因是我想将Mock注入到来自测试的活动中。 public class MyActivity extends Activity{ MyComponent myComponent; @Override public void onC
..
我想断言,当执行某些操作时,我当前正在测试的Activty已完成。不幸的是,到目前为止,我只是通过在测试结束时添加一些睡眠来断言这一点。有没有更好的办法? import android.content.Context; import android.os.Build; import android.support.test.rule.ActivityTestRule; import andr
..
只要我在YouTube视频中看到Android设备倾向于启动并显示在我的测试中启动的活动,我就认为这里存在问题,因为我的设备根本没有反应(尽管屏幕总是打开的,但动画被关闭)。 当我试图测试在应用程序中首先运行的活动(逻辑上)时,我试图在测试时自己打开应用程序,但不知何故它起作用了。现在我正在测试另一个,这个把戏不再起作用了。 无论如何,我总是收到以下错误: Java.lang.Assertion
..
在Android Studio(3.5)中创建新的空活动项目并运行生成的检测测试时,我收到以下警告: W/zygote: Found duplicate classes, falling back to extracting from APK : /data/app/com.example.myapplication.test-888XseHjUJwZJ8YXwEvomw==/base.ap
..
最近了解到谷歌最新的测试服务.即来自此链接的 封闭 Beta 测试 和 Open Beta 测试:https://support.google.com/googleplay/android-developer/answer/3131213和 http://readwrite.com/2015/07/30/google-测试工具. 为了尝试相同的公开 beta 测试功能,我做了以下操作:
..
我想以 $x 的价格向公众发布一个应用程序,但我想允许免费下载 Google Developer Console Alpha/Beta APK.我希望测试人员能够免费下载它吗?我该怎么做? 提前致谢, PS.我可以发誓我在 Google 上找到了该链接,但我似乎再也找不到了. 解决方案 这是我的结论(总之,没有解决方案): 1-(编辑:不幸的是,这一点不正确,除非您直接从
..
Espresso contrib (com.android.support.test.espresso:espresso-contrib:2.2.1) openDrawer 方法已弃用 那我应该怎么打开抽屉呢? 解决方案 下面是一个关于如何使用新的 open 和 close 方法的例子: onView(withId(R.id.drawer_layout)).perform(Dr
..
我想要在 LinearLayout 的文本视图中显示文本字符串.浓缩咖啡能做到吗?如果没有,是否有其他方法可以做到这一点,或者我可以在 espresso 测试用例中使用 android api 吗?我正在使用 API 17 18 或更新的 espresso 1.1(它应该是最新的.).我对此一无所知.谢谢. 解决方案 基本思想是使用具有内部 ViewAction 的方法,该方法在其 per
..
我们正在构建一个复杂的 Android 应用程序,该应用程序由分布在许多活动中的许多屏幕和工作流组成.我们的工作流程类似于您在银行的 ATM 机上看到的工作流程,例如,有一个 Activity 可以登录,转换到主菜单 Activity 可以转换到基于用户选择的其他活动. 由于我们有如此多的工作流程,我们需要创建跨越多个活动的自动化测试,以便我们可以端到端地测试工作流程.例如,使用 ATM 示
..
我正在使用 AndroidViewModel 和 LiveData 将 Intent 发送到 IntentService 并从 EventBus 接收事件.我需要 Intent 和 EventBus 的应用程序上下文. 使用本地测试测试 AndroidViewModel 类的最佳方法是什么?我可以从 Robolectrics RuntimeEnvironment.application 开始
..
我目前正在尝试测试是否确实收到了网络响应. 虽然我知道这不是我在测试方面应该做的事情,但这是我自己的好奇心,如果可能的话,我想继续. 就目前而言,我已经成功创建了测试.请求被毫无问题地发送到排球队列. 现在奇怪的部分: 该请求永远不会执行.这是我如何测试它的想法: @Test公共无效 testSimpleGetResponseFromServerVolley() 抛出异
..
我正在尝试按照 android studio 博客文章中的说明设置单元测试模块.但是,进行 gradle 构建失败并告诉我“找不到名称为 'debug-classes' 的配置".Debug 是它试图构建的 targetVariant 的名称,但我不明白这里出了什么问题. 这是我的测试模块的 gradle 文件. 应用插件:'com.android.test'安卓 {compileSdkV
..
Android DDMS 是否提供 API?我需要自动化本机堆的快照机制.或者是否有任何用于分析 DDMS 本机堆快照的后处理工具. 解决方案 我假设快照是指堆转储. 从您的应用代码中,您可以调用 Debug.dumpHprofData() 转储数据. 您可以从脚本调用 adb shell am dumpheap 其中 是例如
..
所以我最近开始在我现有的一个 Android 项目中使用 Espresso. 一切都很顺利,直到我在我的程序中找到了 AutoCompleteTextView.我似乎不明白如何正确单击自动完成列表中的第一件事.在这种情况下,我实际上甚至不确定要使用哪个,onView() 或 onData(). 解决方案 所以我终于想通了,感谢之前的这个问题:使用 espresso 工具测试自动完成文
..
我正在 Android Studio 中运行仪器测试,运行配置定义如下(不要介意警告): 所以这是为特定类调用测试服.我想如何使用命令行实现这一点,我想使用 ./gradlew 命令? 解决方案 如 AndroidTestingBlueprint 中所述 你可以使用 android.testInstrumentationRunnerArguments.class 属性: ./gra
..
我正在尝试使用这一行运行测试...但这会启动所有测试: ./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest 如何启动单个测试? 解决方案 可以分两步运行单个android测试: ./gradlew installDebugAndroidTest adb shell a
..
似乎最新的 android SDK 工具仍然不能正确支持包含链接库项目的应用程序的测试. 我有一个具有以下设置的项目: TestLib (android 库项目)
..
切换到 AndroidX 并收到弃用:import androidx.test.InstrumentationRegistry. 如果我进行了下一次导入:import androidx.test.platform.app.InstrumentationRegistry 我不能使用 getContext(). 例如:val context = InstrumentationRegistr
..
有什么办法可以在控制台输出中打开测试日志吗? 我知道我们可以查看 HTML 文件中生成的测试结果并检查那里的标准输出,但我觉得这有点不方便. 我知道有一种方法可以使用标准的 java 插件来做到这一点: test {测试日志{事件“通过"、“跳过"、“失败"、“标准输出"、“标准错误"}} 但是在 Android 项目中使用它会导致错误: 找不到方法 test() 应用java
..
我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C
..