Android测试框架
测试错误:MyActivity已经设置内容。如果您已使用 ComposeView 填充 Activity,请确保在该 ComposeView 上调用 setContent
使用最新版本的 Compose 1.2.0 运行 Robolectric 单元测试时,使用 createAndroidComposeRule 的测试失败并出现以下错误: MyActivity 已经设置了内容。如果你...
我正在为我的 Android 应用程序进行单元测试。我的应用程序有两种口味:“口味 1”和“口味 2”,在 build.gradle 中配置。两者共同的测试都在测试中,我也有 fla...
我编写了一段 Kotlin 代码,我想为其编写单元测试。但我发现我写的单元测试代码仍然无法覆盖100%的分支覆盖率。我应该怎么办? 科特林代码: MyRepository 类@...
Espresso AutoCompleteTextView 单击
所以我最近开始在我现有的 Android 项目之一中摆弄 Espresso。 一切都很顺利,直到我在程序中找到 AutoCompleteTextView。我好像没有
使用 Appium/WebdriverIO 在 Android 原生应用程序中精确滚动
问题 我正在尝试使用 Appium 和 WebdriverIO 在 Android 本机应用程序中执行精确滚动。 最终目标是在 Android 视图中执行快照测试(比较屏幕截图),
Android Jetpack compose如何测试背景颜色
我有一个设置背景颜色的可组合项,我想测试一下。 @可组合 有趣的 MyComposableButton( 启用颜色:颜色, 禁用颜色:颜色, isEnabled:布尔值= true,...
如何在用户点击时测试 Jetpack Compose 中的导航?
我有一个应用程序,其中有 2 个屏幕: 导航主机( 导航控制器 = 导航控制器, 开始目的地 = 用户列表屏幕 ){ 可组合 { 用户列表屏幕(
如何在类型安全导航撰写中测试 SavedStateHandle?
我正在开发一个使用类型安全撰写导航(androidx.navigation:navigation-compose:2.8.0-beta05)的Android项目。我正在尝试创建一个测试来验证通过的值
如何在执行connectedAndroidTest时不运行特定测试?
执行我们的一些仪器测试需要很长时间。因此,当我使用 gradleconnectedAndroidTest 运行所有其他仪器测试时,我不想运行它们。 我为什么不注释那些测试...
仪器测试无法在 Android 中找到标记有用于测试的字符串的节点
我正在尝试使用 .testTag 测试可组合项,该标签位于给定可组合项调用结构的树的叶级别。代码的风格是: 顶级可组合项 @可组合 有趣
为 androidTest apk 设置 targetSdk
我有一个多模块android项目,其中有一些android库模块。 其中一些 android-library 模块包括 androidTest (即库组件的集成测试)。 我可以轻松...
我正在运行 UI 测试,但它只是不断加载,没有给出任何成功或失败,但如果我在另一个 Android Studio 上运行测试,则相同的代码会成功。我已经重新安装了 Android
将 Android Studio 更新到 ArticFox 后运行单元测试时出现 NoClassDefFoundError | 2020.3.1
未收到测试事件错误: 将 android studio 更新到 ArticFox 后运行单元测试时出现 NoClassDefFoundError | 2020年3月1日。 以下是完整的错误: java.lang.NoClassDefFoundError: jdk/
我现在看到了一些事情,您尝试使用 hilt 导航注入 viewModel 并且它给出了错误。 这个问题是最相似的。 我有一个抽象的 viewModel,它正在
AndroidTest IllegalStateException:给定组件持有者类 androidx.activity.ComponentActivity 未实现接口 dagger.hilt
我现在看到了一些事情,您尝试使用 hilt 导航注入 viewModel 并且它给出了错误。 这个问题是最相似的。 我有一个抽象的 viewModel,它正在
一些背景: 我的测试使用 Kaspresso 在 Robolectic 下运行。 我安装了 Junit 5,测试是 Junit4 和 Junit5 的老式支持。 所有屏幕都有 viewModel。 视图模型...
我有一个片段,其 ViewModel 实例由组件提供,范围仅限于主活动的导航图。 Dagger 应用程序组件被注入到单个 Main Activity 中,然后...
使用 Appium 并行运行 2 个真实的 Android 设备
我是 Appium 新手,尝试使用 Appium 和 Selenium (Java) 并行运行 2 台 Android 设备,但只有 1 台设备正在运行我的测试脚本。下面是我的测试脚本(junit)并且很难...
androidTest(已检测):如何在 Android 8.0 (API 26) 上单击“允许”按钮?
对于仪器化的 androidTest 测试,当应用程序在运行 Android 8 (API 26) 的设备上启动时,我需要单击系统弹出的“允许”按钮: (注:在 Android 14 上(API ...
从 kotlin 代码中删除 getter 和 setter
对于此代码 类 Foo { 变量名称:字符串? = 空 } kotlin 编译器生成: 私有字符串名称; 公共最终字符串 getName() { ... } 公共最终无效 setName(字符串名称) { ... } ...