android-testing相关内容

如何为 Android 启用内部应用程序共享?

我已在 Play 控制台中上传了 Android App Bundle 以进行 Alpha 测试,但是当我打开测试 URL 时,它显示在对话框下方. 解决方案 尝试以下选项以启用内部应用共享 选项 1: 第 1 步:打开 Play 商店. 第 2 步: 导航到设置.(点击屏幕右上角的账户头像) 第 3 步: 启用开发者选项.(转到 > 关于 部分.并在 Play 商 ..

对 Android Gradle 中的 testCompile 和 androidTestCompile 感到困惑

我是测试领域的新手,对 Android 测试领域更甚.在对有助于在 android 上进行测试的 Robolectric 进行研究时,最让我感到困惑的是一件事.有时在网络上,我看到人们在引用 Robolectric 时在 gradle 构建脚本的依赖项中使用 testCompile 关键字,而其他人使用 androidTestCompile.肯定不能两者都有效吗? 有人能解释一下两者之间的区 ..

Espresso - 如何获取当前活动来测试 Fragments?

我已经玩了几个星期的 Espresso 测试,最后我决定开始测试 Fragment. 我立即遇到了问题,如何获取当前活动? 我的应用程序使用登录数据,因此我无法使用测试规则启动活动.简单的说,在做espresso测试的时候有没有类似getActivity()的东西? 解决方案 我通常是这样理解的,它看起来(并且可能是)hacky 但是,嘿,它有效 import static ..
发布时间:2021-11-27 17:12:40 移动开发

如何为 Android 中的深层链接编写测试?

我想为 Android 应用编写具有深层链接案例的测试 使用 UI 测试框架 (Espresso) - 仅使用 ACTION_VIEW 意图启动应用程序并检查打开屏幕上的所有视图. 但是看起来 Espresso(甚至 espresso-intents)没有这个功能,需要定义 Activity 类. 我尝试过这种方式,但它不能正常工作,因为启动了两次应用程序 - 使用 AppLaunch ..

如何编写模拟 GPS 位置的 Espresso 测试并在 Google Testlab 中使用它们?

我用 Espresso Recorder 录制了一次浓缩咖啡测试.我想在我的应用中测试一些位置更改. 目前我正在使用此代码模拟该位置: LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);标准标准=新标准();标准.setAccuracy( Criteria.AC ..

按边界/坐标单击

我知道 Espresso 可以按边界点击 UiAutomator 可以.(x 和 y 坐标)我已经通读了文档,但似乎找不到它.任何帮助表示赞赏.谢谢 编辑 我发现 这个链接,但没有示例如何使用它,我主要关心的是 UiController 是什么或如何使用它. 解决方案 Espresso 有 GeneralClickAction,这是ViewActions的底层实现click()、d ..
发布时间:2021-11-27 17:10:29 移动开发

如何让 Espresso 等到数据绑定更新了带有数据模型的视图?

我正在我的 Android 应用程序上运行 Espresso 测试.测试是片状的.它可以可靠地断言数据模型已更新.我的问题是 ViewMatchers 无法匹配视图中的相同值,因为 ViewDataBinding 尚未更新视图.(至少在测试运行的大部分时间.) 当 ViewDataBinding 在视图上没有挂起的更改时,是否存在 IdlingResource 变为空闲的情况? 我的解 ..

Android 测试用例在调试模式下不起作用

我无法调试 android Instrumentation 测试用例(使用 espresso 和 UiAutomator) 但是早期的测试用例调试工作正常,但最近更新它不再工作了.它总是在实例化单元测试时被激发 我可以在命令窗口中看到它正在尝试启动 PACKAGE_NAME**.test** adb shell am instrument -w -r -e debug true - ..

如何从测试覆盖率中排除 Dagger2 类

是否有任何选项可以从 Android Studio 的测试覆盖率报告中排除 Dagger2 类 解决方案 JaCoCo 排除 如果您使用 JaCoCo,例如使用 android 检测连接测试,您需要配置 排除(或包含),根据 这个插件(您可以查看插件源以查看排除的位置实际应用): jacocoAndroidUnitTestReport {不包括 += ['**/*_MembersI ..
发布时间:2021-11-21 20:57:53 移动开发

在 Android Studio 中创建单独的测试模块/项目

我使用的是 Android Studio 0.8.14 版.目前,在创建一个新的Android项目后,默认情况下,测试源代码文件夹androidTest位于app模块的src文件夹中,在与 main(包含应用程序源代码)相同的级别.但是,如果出于任何特定原因,我想将测试代码移动到我项目中的一个单独模块中,或者甚至进一步移动到我用于应用程序源代码的项目之外的单独项目中,我可以这样做吗? 为了让 ..

在 Android Studio 中创建单独的测试模块/项目

我使用的是 Android Studio 0.8.14 版.目前,在创建一个新的Android项目后,默认情况下,测试源代码文件夹androidTest位于app模块的src文件夹中,在与 main(包含应用程序源代码)相同的级别.但是,如果出于任何特定原因,我想将测试代码移动到我项目中的一个单独模块中,或者甚至进一步移动到我用于应用程序源代码的项目之外的单独项目中,我可以这样做吗? 为了让 ..