diff --git a/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt b/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt index a5c599e..d6e668b 100644 --- a/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt +++ b/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt @@ -878,12 +878,20 @@ internal fun iosAxElementToTreeNode(element: hierarchy.AXElement): Map + assertEquals("$1,234.00", attributes["text"]) + } + + @Test + fun buttonFallsBackToLabelForText() { + val node = iosAxElementToTreeNode(element(elementType = 9, label = "Sign in")) + @Suppress("UNCHECKED_CAST") + val attributes = node["attributes"] as Map + assertEquals("Sign in", attributes["text"]) + } + + @Test + fun emptyTextFieldDoesNotLeakLabelIntoText() { + val node = iosAxElementToTreeNode(element(elementType = 49, label = "Email")) + @Suppress("UNCHECKED_CAST") + val attributes = node["attributes"] as Map + assertEquals("", attributes["text"]) + assertEquals("Email", attributes["accessibilityText"]) + } + @Test fun switchOnIsChecked() { val node = iosAxElementToTreeNode(element(elementType = 40, value = "1"))