我有一个简单的按钮。 它的颜色集是根据条件设置的,我想测试从 MaterialTheme 应用了正确的颜色,但测试失败说 @Compos 现在测试文件(从 SO 复制): 但是当我这样做时: 它不会在 MaterialTheme 的 colors 属性下以红线运行:@Composable 调用只能 ...
我有一个简单的按钮。 它的颜色集是根据条件设置的,我想测试从 MaterialTheme 应用了正确的颜色,但测试失败说 @Compos 现在测试文件(从 SO 复制): 但是当我这样做时: 它不会在 MaterialTheme 的 colors 属性下以红线运行:@Composable 调用只能 ...
我正在使用 Jetpack Compose 测试库实施一些插桩测试。 我还不太熟悉 Kotlin / Android 开发,但我有多年使用 Selenium 和其他测试库的经验,所以我缺少一些基本的东西,也不知道如何实现它们。 我想做的事: 遍历元素(节点)列表。 我有这个列表,所有项目都由相同的 ...
我拿了一个没有测试的Codelab Lunch-tray App ,所以我尝试创建这些测试来练习。 我尝试基于另一个代码实验室Codelab Cupcake为它创建测试用例 这两个项目的不同之处在于,在第二个代码实验室(午餐托盘)上,“下一步”按钮是大写的。 我不知道如何编写测试才能通过。 ...
对于基本测试,如果我像下面这样创建一个测试 class,它工作正常。 但是,如果我想将其中一些抽象为单独的类以进行端到端测试怎么办? 例如,我想创建一个登录页面 class,其中包含用于登录的所有定位器和类似的主页,并将我的测试简化为 我不确定我的页面类(带有定位器)应该是什么样子才能使这成为可能 ...
我有一个具有可组合MyCard()的应用程序。 我正在myTest()中测试该应用程序,并想在卡片上模拟一个swipeRight的手势。 当我使用performTouchInput { swipeRight() }时没有任何反应。 UI 不更新,卡片停留在同一个地方。 如何模拟卡片上的向右滑动手 ...
我正在使用Coil for Compose加载图像,如下所示。@Composable fun SvgImageSample() { val painter = rememberAsyncImagePainter( model = ImageRequest.Builder(Lo ...
在jetpack compose测试(在真实设备上运行)中触发后退按钮按下的推荐方法是什么? 我正在努力: 但我得到了错误: 我对按键/导航没有任何特殊逻辑,只使用导航撰写库的开箱即用功能。 ...
我有一个包含 2 个不同项目的列表。 但是,如果用户接近列表的末尾,那么 2 个相同的项目会一次又一次地添加以创建无限滚动的感觉。 我创建了一个测试来基本上验证该项目是否存在,如下所示: 如您所见,这只是查找内容描述为“Home”的节点并检查它们是否为 2。 目前,这是因为屏幕尺寸很小,但假 ...
我想在我的 jetpack compose 项目中记录一个 UI 测试,就像记录一个 Espresso 测试一样。 我想按照以下步骤操作: 开始录音打开应用程序单击对象(按钮等...) 完成录音像 Espresso 录音一样生成 kotlin 代码看来我们不能在 jetpackCompose 项目中 ...
我正在尝试为我的撰写功能编写一些测试用例。 我有一个最大值为 16 个字符的概述文本字段。 所以我想测试这个功能。 这是测试: 但是虽然我可以看到输入是正确的,但测试失败了,而且 assertTextEquals 似乎无法正常工作。 所以: 首先,我做错了什么? 其次,有什么方法可以检查文本是否不 ...
我正在尝试为我的作品编写测试。 所以我有一个测试 class 像这样放在 AndroidTest 中: 但我不断收到错误: 启动了android模拟器,测试编译成功,但是好像找不到object。我在object的修饰符上也加了test标签: 但是28秒后,我得到了上面提到的错误。 我错过了什么? ...
我正在尝试测试一个Text ,在我的组件上我可以用不同的 colors 打印它,所以在我的测试中,我正在验证它是否获得了预期的颜色。 我正在寻找一种返回颜色的方法,但我没有找到任何方法。 从现在开始,我断言文本是正确的并且可见性是正确的,但是当试图找到获得颜色的方法时,我变得太深了,我正在寻找一个 ...
我有两个Box和一个Button 。 单击Button将切换一个标志,并在这些框上触发一个AnimatedVisibility animation。 代码@Composable fun TestBox() { Box( modifier = Modifier.fillMax ...
我的目标是测试我的可组合物的 colors。 由于某种原因,下面的断言在特定设备/可组合上失败(例如,Composable1 在 Device1 和 Emulator1 上传递,Composable2 在 Device1 上失败,但在 Emulator1 上传递)。 颜色差异很小(例如#3F3C34 ...
我有一个带有TextFields的屏幕。 我需要第一个TextField在显示屏幕时自动聚焦。 缩小示例代码 该代码可以正常工作。 但是,在撰写 UI 测试时,我收到以下错误。 java.lang.IllegalStateException: FocusRequester 未初始化。 以下是一 ...
赏金将在 7 天后到期。 此问题的答案有资格获得+200声望奖励。 布格想引起更多人对这个问题的关注: ...
在执行测试时是否可以断言喷气背包组合节点是可滚动的? ...
有谁知道如何检查在 Jetpack Compose 创建的 UI 的 Android UI 测试中选择了哪个单选按钮? 我通过附加的代码创建了一个单选按钮组,但我不知道如何识别 UI 测试选择了哪个。 是否有某种断言返回单选按钮组的选定单选按钮? ...
我正在Jetpack Compose Codelab 中进行测试,但我无法使用节点上的printToLog函数打印语义树。 我在androidTest包中使用此代码。 我已经使用"currentLabelExists"标签检查了我的 LogCat 的调试和详细过滤,但语义树没有在日志上打印。 ...