Closed Bug 1617436 Opened 4 years ago Closed 4 years ago

Intermittent org.mozilla.geckoview.test.AccessibilityTest#testMoveCaretAccessibilityFocus | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String

Categories

(GeckoView :: General, defect, P1)

Unspecified
All

Tracking

(firefox76 fixed)

RESOLVED FIXED
mozilla76
Tracking Status
firefox76 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: eeejay)

References

Details

(Keywords: intermittent-failure, Whiteboard: [geckoview:m76][geckoview:m77])

Attachments

(1 file)

Filed by: ncsoregi [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=290066790&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/aTSWO2z7Q1y23ZE2ozrmXw/runs/0/artifacts/public/logs/live_backing.log


[task 2020-02-23T08:36:06.437Z] 08:36:06 INFO - TEST-START | org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus
[task 2020-02-23T08:36:07.138Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: numtests=640
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stream=
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | Error in testMoveCaretAccessibilityFocus(org.mozilla.geckoview.test.AccessibilityTest):
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest$testMoveCaretAccessibilityFocus$4.onAccessibilityFocused(AccessibilityTest.kt:322)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.forCallbacksDuringWait(GeckoSessionTestRule.java:1684)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1499)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1451)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus(AccessibilityTest.kt:318)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:80)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$2.lambda$evaluate$0$GeckoSessionTestRule$2(GeckoSessionTestRule.java:1282)
[task 2020-02-23T08:36:07.145Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.-$$Lambda$GeckoSessionTestRule$2$sIbRNaZJgAu-QrUVWSGD8JbPSWM.run(lambda)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1950)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Handler.handleCallback(Handler.java:751)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Looper.loop(Looper.java:154)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.app.ActivityThread.main(ActivityThread.java:6077)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test |
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=testMoveCaretAccessibilityFocus
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.AccessibilityTest
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stack=kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest$testMoveCaretAccessibilityFocus$4.onAccessibilityFocused(AccessibilityTest.kt:322)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.forCallbacksDuringWait(GeckoSessionTestRule.java:1684)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1499)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1451)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus(AccessibilityTest.kt:318)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:80)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$2.lambda$evaluate$0$GeckoSessionTestRule$2(GeckoSessionTestRule.java:1282)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.-$$Lambda$GeckoSessionTestRule$2$sIbRNaZJgAu-QrUVWSGD8JbPSWM.run(lambda)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1950)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Handler.handleCallback(Handler.java:751)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.os.Looper.loop(Looper.java:154)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at android.app.ActivityThread.main(ActivityThread.java:6077)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test |
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=19
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: -2
[task 2020-02-23T08:36:07.146Z] 08:36:07 WARNING - TEST-UNEXPECTED-FAIL | org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
[task 2020-02-23T08:36:07.146Z] 08:36:07 INFO - TEST-INFO took 705ms

Whiteboard: [geckoview:m76]
Priority: P5 → P1
Priority: P1 → P2
Whiteboard: [geckoview:m76]
Rank: 10
Whiteboard: [geckoview:m77]

Re-submitting for Triage, as try runs are showing an increased failure rate for this test under e10s-multi.

Priority: P2 → --
Whiteboard: [geckoview:m77] → [geckoview:m76]

There are 21 failures associated to this bug in the last 7 days. These are occurring on android-em-7-0-x86_64 opt and debug builds.

recent log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=294538318&repo=autoland&lineNumber=1691
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=testMoveCaretAccessibilityFocus
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.AccessibilityTest
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stack=kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest$testMoveCaretAccessibilityFocus$4.onAccessibilityFocused(AccessibilityTest.kt:339)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.forCallbacksDuringWait(GeckoSessionTestRule.java:1686)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1501)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitUntilCalled(GeckoSessionTestRule.java:1453)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus(AccessibilityTest.kt:335)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:80)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at androidx.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$2.lambda$evaluate$0$GeckoSessionTestRule$2(GeckoSessionTestRule.java:1284)
[task 2020-03-24T17:23:10.290Z] 17:23:10 INFO - org.mozilla.geckoview.test | at org.mozilla.geckoview.test.rule.-$$Lambda$GeckoSessionTestRule$2$sIbRNaZJgAu-QrUVWSGD8JbPSWM.run(lambda)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1950)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at android.os.Handler.handleCallback(Handler.java:751)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at android.os.Looper.loop(Looper.java:154)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at android.app.ActivityThread.main(ActivityThread.java:6077)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at java.lang.reflect.Method.invoke(Native Method)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test |
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=20
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: -2
[task 2020-03-24T17:23:10.291Z] 17:23:10 WARNING - TEST-UNEXPECTED-FAIL | org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - TEST-INFO took 606ms
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: numtests=663
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stream=
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2020-03-24T17:23:10.291Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=testLiveRegionImageLabeledBy
[task 2020-03-24T17:23:10.292Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.AccessibilityTest
[task 2020-03-24T17:23:10.292Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=21
[task 2020-03-24T17:23:10.292Z] 17:23:10 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: 1

:fluffyemily can you take a look?

Flags: needinfo?(etoop)

According to the logs, node.text is null in the assertion here (which is why it cannot be cast to a String):

        mainSession.finder.find("Hell", 0)
        sessionRule.waitUntilCalled(object : EventDelegate {
            @AssertCalled(count = 1)
            override fun onAccessibilityFocused(event: AccessibilityEvent) {
                val node = createNodeInfo(getSourceId(event))
                assertThat("Text node should match text", node.text as String, equalTo("Hello "))
            }   
        })

But that try-run has two runs of gv-unit, one succeeding with the exact same log (aside from the exception and timestamps/ids, of course):

03-24 17:23:09.846  2788  2807 D GeckoViewModule: dispatch GeckoView:FindInPage, data={"searchString":"sweet"}
03-24 17:23:09.846  2788  2807 D GeckoViewContent: onEvent: event=GeckoView:FindInPage, data={"searchString":"sweet"}
03-24 17:23:09.846  2788  2807 D GeckoViewContent: findInPage: data={"searchString":"sweet"} callback=non-null
03-24 17:23:09.856  2819  2839 D GeckoViewAutofill[C]: handleEvent: focusin
03-24 17:23:09.868  2788  2807 D GeckoViewModule: dispatch GeckoView:FindInPage, data={"searchString":"Hell"}
03-24 17:23:09.868  2788  2807 D GeckoViewContent: onEvent: event=GeckoView:FindInPage, data={"searchString":"Hell"}
03-24 17:23:09.868  2788  2807 D GeckoViewContent: findInPage: data={"searchString":"Hell"} callback=non-null
03-24 17:23:09.870  2819  2839 D GeckoViewAutofill[C]: handleEvent: focusout
03-24 17:23:09.871  2788  2788 E GeckoSessionTestRule: ====
03-24 17:23:09.871  2788  2788 E GeckoSessionTestRule: kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
03-24 17:23:09.871  2788  2788 E GeckoSessionTestRule: 	at org.mozilla.geckoview.test.AccessibilityTest$testMoveCaretAccessibilityFocus$4.onAccessibilityFocused(AccessibilityTest.kt:339)
03-24 17:23:09.871  2788  2788 E GeckoSessionTestRule: 	at java.lang.reflect.Method.invoke(Native Method)
03-24 17:23:09.871  2788  2788 E GeckoSessionTestRule: 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.forCallbacksDuringWait(GeckoSessionTestRule.java:1686)

(failing run, succeeding run).

So it looks like the wrong node is being selected (one without any text) when the test de-focuses the find UI. And it looks like that's what the bug this test was added for is trying to account for (bug 1615562) in the first place.

eeejay, based on the patch you wrote for that bug I have to wonder which node the caret jumps to which has no text, given that based on that patch it's supposed to be an ancestor node which is focusable, and this is the entire HTML:

<p>Hello <a href='foo'>sweet</a>, sweet <span>world</span>

Any thoughts?

Flags: needinfo?(etoop) → needinfo?(eitan)

Hi Thomas,

The paragraph and the document nodes both don't have a "text" fields, I believe.

My bet is that there is an intermediate accessibility focused event that sometimes happens when the caret collapses from the previous selection, the caret then is maybe set to 0 and the document is focused.

Might be worth adding a step before that test and reset the caret to the start and wait for the focus:

        // reset caret position
        mainSession.evaluateJS("""
            this.select(document.body, 0, 0);
        """.trimIndent())
        sessionRule.waitUntilCalled(object : EventDelegate {
            @AssertCalled(count = 1)
            override fun onFocused(event: AccessibilityEvent) {}
        })

Also, if that last check is removed I think our coverage is still good.

Flags: needinfo?(eitan)
Assignee: nobody → eitan
Status: NEW → ASSIGNED
Whiteboard: [geckoview:m76] → [geckoview:m76][geckoview:m77]
Pushed by eisaacson@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/f38bdddd570d
Reset caret before doing another find in page test. r=geckoview-reviewers,aklotz
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla76
See Also: → 1631494

6c6f5da9-bf33-4082-a19d-7d99e8083d97 Mass rename intermittents due to Bug 1723034.

Summary: Intermittent org.mozilla.geckoview.test.AccessibilityTest.testMoveCaretAccessibilityFocus | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String → Intermittent org.mozilla.geckoview.test.AccessibilityTest#testMoveCaretAccessibilityFocus | kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: