You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Compose Multiplatform桌面应用中Slider组件的测试方法咨询

Compose Multiplatform桌面应用中Slider组件的测试方法咨询

我现在需要测试一个Compose Multiplatform桌面应用,代码里有这样一个可组合组件:

Slider(modifier = Modifier.testTag("myslider"))

我想知道怎么在测试中修改它的值,目前试了两种方法都遇到了问题:

  • 第一种是尝试滑动手势的例子:
@Test
fun testSwipeHorizontal() {
    launchContent()
    composeTestRule.onNodeWithTag("myslider")
        .performGesture {
            swipeLeft()
         }
}

但是编译器提示我把performGesture替换成performTouchInput(),之后我就不知道该怎么写后续的代码了。

  • 第二种是尝试用按键操作,因为Page Up/Page Down按键应该能改变滑块的位置,我写了这段代码:
composeTestRule.onNodeWithTag("myslider")
    .performKeyPress(KeyEvent.VK_PAGE_DOWN)

但这里VK_PAGE_DOWN是Int类型,而performKeyPress需要的是KeyEvent类型,导致代码无法正常运行。

现在想请教下,目前有没有可行的方法来测试这个Slider组件呢?

备注:内容来源于stack exchange,提问作者AstFreelancer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:24:38