我正在尝试测试 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) 我正在尝试使用Unity的AR Foundation,但是似乎无法在软件包管理器中找到该软件包。我正在使用Unity版本2018.3.11f1
这些是唯一可用的软件包:
即使搜索了AR Foundation,也没有任何反应。我知道您可以从磁盘空间加载,但是我似乎找不到任何下载。
我在哪里可以找到包裹?
我正在尝试以编程方式更新输入滑块的位置(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 中有效的解决方案,但我不想包含整个库,甚至不想将它用于解决这样一个看似很小的问题。
对于这个问题的任何帮助,我将不胜感激!