小编Jur*_*iin的帖子

Jetpack Compose UI 测试按钮 onClick

我正在尝试测试 ButtonClick 如何更改用户界面。

测试设置如下:

composeRule.setContent {
    var i by remember { mutableStateOf(0) }
    Button(modifier = Modifier.testTag("TEST"), onClick = { i++ }) {
        Text(text = i.toString())
    }
}
Run Code Online (Sandbox Code Playgroud)

我的实际测试如下:

val button = composeRule.onNodeWithTag("TEST")

button.assertTextEquals("0")
button.performClick()
button.printToLog("Test")
button.assertTextEquals("1")
Run Code Online (Sandbox Code Playgroud)

第一个断言通过,但是在检查文本是否应该等于时失败1

java.lang.AssertionError: Failed to assert the following: (Text + EditableText = [1])
Semantics of the node:
Node #2 at (l=0.0, t=66.0, r=176.0, b=165.0)px, Tag: 'TEST'
Role = 'Button'
Text = '[0]'
Actions = [OnClick, GetTextLayoutResult]
MergeDescendants = 'true'
Selector used: (TestTag = …
Run Code Online (Sandbox Code Playgroud)

android ui-testing kotlin android-jetpack-compose

8
推荐指数
1
解决办法
4863
查看次数

在软件包管理器中找不到Unity AR Foundation

我正在尝试使用Unity的AR Foundation,但是似乎无法在软件包管理器中找到该软件包。我正在使用Unity版本2018.3.11f1

这些是唯一可用的软件包:

在此处输入图片说明

即使搜索了AR Foundation,也没有任何反应。我知道您可以从磁盘空间加载,但是我似乎找不到任何下载。

我在哪里可以找到包裹?

unity-game-engine augmented-reality

3
推荐指数
1
解决办法
393
查看次数

如何通过 vanilla js 更新范围输入滑块的位置?

我正在尝试以编程方式更新输入滑块的位置(type =“range”)。

但是,我设置的值不会更新滑块的位置。

我也尝试过使用:

element.dispatchEvent(new Event('input'))

强制输入更改。该事件确实会触发,但是滑块不会在视觉上更新。

   function changeSliderPosition(position) {
       let e = document.getElementById('mySlider');
       e.value = position;
       //Also set the position of the slider to position
   }
Run Code Online (Sandbox Code Playgroud)

我已经看到了一些在 JQuery 中有效的解决方案,但我不想包含整个库,甚至不想将它用于解决这样一个看似很小的问题。

对于这个问题的任何帮助,我将不胜感激!

html javascript

2
推荐指数
1
解决办法
5389
查看次数