, a11y container
+ getAppRoot().children[2] as HTMLElement
+ }
+ }
@Test
fun a11yButtonClick() = runApplicationTest {
@@ -58,6 +90,7 @@ class CfWA11YTest : OnCanvasTests {
}
}
+
awaitIdle()
val a11yContainer = getA11YContainer()
@@ -71,9 +104,10 @@ class CfWA11YTest : OnCanvasTests {
assertEquals("button", button1.getAttribute("role"))
assertEquals("Button1", button1.innerText)
- repeat(3) {
+ repeat(3) { repeatCounter ->
button1.click()
- assertEquals(it + 1, clickCounter)
+ awaitIdle()
+ assertEquals(repeatCounter + 1, clickCounter)
}
}
@@ -127,11 +161,11 @@ class CfWA11YTest : OnCanvasTests {
assertTrue(button2.isConnected)
- repeat(3) {
+ repeat(3) { repeatCounter ->
button1.click()
button2.click()
- assertEquals(it + 1, clickCounter1)
- assertEquals(it + 1, clickCounter2)
+ assertEquals(repeatCounter + 1, clickCounter1)
+ assertEquals(repeatCounter + 1, clickCounter2)
}
showButton2 = false
@@ -206,7 +240,6 @@ class CfWA11YTest : OnCanvasTests {
assertEquals("Button3", buttonsContainer.children[2]!!.innerHTML)
}
- @Ignore // Sometimes fails on latest firefox FIXME: https://youtrack.jetbrains.com/issue/CMP-8955
@Test
fun changesMustBeBatched() = runApplicationTest {
var show1 by mutableStateOf(true)
@@ -257,7 +290,6 @@ class CfWA11YTest : OnCanvasTests {
assertTrue(waitedForChangesMs in 50..150, "Changes must be batched, waited for $waitedForChangesMs ms. Allowed tolerance 50ms was exceeded")
}
- @Ignore // Sometimes fails on latest firefox FIXME: https://youtrack.jetbrains.com/issue/CMP-8955
@Test
fun changesMustBeAppliedDespiteConstantDebounceAfter1Second() = runApplicationTest {
var show1 by mutableStateOf(true)
@@ -324,7 +356,6 @@ class CfWA11YTest : OnCanvasTests {
)
}
- @Ignore // Sometimes fails on latest firefox FIXME: https://youtrack.jetbrains.com/issue/CMP-8955
@Test
fun noChangesFor1SecondTheDebounceShouldWork() = runApplicationTest {
var show by mutableStateOf(true)