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
相关产品推荐
相关产品推荐

