Closed Bug 1267488 Opened 8 years ago Closed 4 months ago

Radio button group tabbing does not conform to WAI-ARIA design pattern when no button is checked

Categories

(Core :: DOM: UI Events & Focus Handling, defect)

45 Branch
defect

Tracking

()

RESOLVED FIXED
125 Branch
Accessibility Severity s3
Tracking Status
relnote-firefox --- 125+
firefox-esr115 --- unaffected
firefox123 --- wontfix
firefox124 --- wontfix
firefox125 --- verified

People

(Reporter: alex.tokarev, Assigned: Jamie)

References

Details

(Keywords: access, Whiteboard: btpp-backlog)

Attachments

(2 files)

Attached file Test case —
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36

Steps to reproduce:

Tab from "before" pushbutton to the radio button group. First radio is focused as it should. Press Tab key again, second radio is focused. Press tab again, third radio button is focused. Only fourth tab will focus the "after" pushbutton.


Actual results:

Radio buttons are all in the tab order like checkboxes. This is wrong.


Expected results:

Tabbing into the radio group should focus the checked button if there is one. If no radio button is checked, the first one should be focused. When shift-tabbing into the radio group with no button checked, the last button should be focused. Subsequent tab or shift-tab key press should leave the group.

The current Firefox behavior contradicts not only other browsers but WAI-ARIA design pattern as well: https://www.w3.org/TR/wai-aria-practices/#radiobutton
Severity: normal → major
Component: Untriaged → Disability Access APIs
Product: Firefox → Core
Confirmed. The problem is that none of the radio buttons is initially checked. As soon as I press SpaceBar on any of the radio buttons to check it, or use the arrow keys to move focus onto a different radio button, which in turn puts a check mark on it, too, the next tab only takes me to the After... button. From that point on, keyboard navigation is correct. Moving this to the Core Keyboard Navigation component for further processing.

The solution should be that, even without the checked state on any of the radio buttons inside a <fieldset> element, tab should jump out of the container, and navigation among the radio buttons should only be possible via arrow keys.

Or was there a specific historic reason to do it the way it is implemented now? Neil?
Status: UNCONFIRMED → NEW
Component: Disability Access APIs → Keyboard: Navigation
Ever confirmed: true
Flags: needinfo?(enndeakin)
Keywords: access
I don't see any reason why it was implemented that way. To fix it, change the bottom part of HTMLInputElement::IsHTMLFocusable().
Flags: needinfo?(enndeakin)
(In reply to Neil Deakin from comment #2)
> I don't see any reason why it was implemented that way. To fix it, change
> the bottom part of HTMLInputElement::IsHTMLFocusable().
I assume you mean this block? http://mxr.mozilla.org/mozilla-central/source/dom/html/HTMLInputElement.cpp#6126

I would change it to only make the first of the radio buttons tabable if none is "selected" (I think "checked" might actually be the better word here, since the attribute also says "checked"), but how do I determine if the current one is the first one?
Flags: needinfo?(enndeakin)
I don't know offhand.
Flags: needinfo?(enndeakin)
Feel free to correct my categorization of backlog if we plan to fix this in the next few months.
Whiteboard: btpp-backlog
Any update on this issue?
Any update on this issue?
Component: Keyboard: Navigation → User events and focus handling

This issue still occurs on the latest versions of Firefox Nightly 96.0a1 (2021-11-16), beta 98.0b5 and release 94.0.1.
This issue doesn't occur on Chrome or Edge.
Setting up a severity of S3.

Severity: major → S3

The issue is still present in the Firefox Nightly 121.0a1. The test case is working as expected in current Safari and Chrome releases (on macos)

Marking it as access-s3 because while it is not a blocker, it is not an expected keyboard behavior that would create additional strain for keyboard-only users with limited mobility, i.e. users of switch controls, because they won't be able to skip all the options in the radio group.

Accessibility Severity: --- → s3
Webcompat Priority: --- → ?

We don't have any evidence of this affecting a real site (just that testcase). So while this is a valid Firefox issue, we can't consider this a WebCompat Priority right now. If we see this affecting a real site, please re-set the question mark so we can re-triage this!

Webcompat Priority: ? → ---
See Also: → 1413213
Blocks: 1879655
Duplicate of this bug: 1413213

(In reply to Alex Tokarev from comment #0)

When
shift-tabbing into the radio group with no button checked, the last button
should be focused.

While this is what Chrome does, the ARIA pattern prefers the first in both cases:

If none of the radio buttons are checked, focus is set on the first radio button in the group.

It does then go on to say:

The initial focus behavior described above differs slightly from the behavior provided by some browsers for native HTML radio groups. In some browsers, if none of the radio buttons are selected, moving focus into the radio group with Shift+Tab will place focus on the last radio button instead of the first radio button.

Even so, I think we should go with the first button, regardless of whether it was reached with tab or shift+tab. Doing otherwise makes tabbing/shift+tabbing asymmetric, which is confusing at best.

I have a code patch for this, but I need to figure out where this is/should be tested.

Assignee: nobody → jteh

(In reply to James Teh [:Jamie] from comment #13)

I have a code patch for this, but I need to figure out where this is/should be tested.

I was messing with it in my patch for bug 1879655 and figured it made sense to test in test_focus_controls.html, though this is far outside my area of knowledge. It seems to work though - feel free to take it if there aren't any catastrophic issues. Here's the diff.

Pushed by jteh@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/1d4643ee0900
If no HTML input radio in a group is checked, only make the first radio in the group tabbable instead of all of them. r=smaug

Backed out for causing mochitest failures in test_focus.xhtml

  • Backout link
  • Push with failures
  • Failure Log
  • Failure line: TEST-UNEXPECTED-FAIL | dom/tests/mochitest/chrome/test_focus.xhtml | partial tab key t29 events - got "commandupdate: cu blur: t28 commandupdate: cu focus: t30", expected "commandupdate: cu blur: t28 commandupdate: cu focus: t29"

and also bc failures: https://treeherder.mozilla.org/logviewer?job_id=449705645&repo=autoland

Flags: needinfo?(jteh)
Backout by imoraru@mozilla.com:
https://hg.mozilla.org/mozilla-central/rev/654d9158c792
Backed out changeset 1d4643ee0900 for causing mochitest failures in test_focus.xhtml CLOSED TREE
See Also: 1413213
Flags: needinfo?(jteh)
Pushed by jteh@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/cb88e52676eb
If no HTML input radio in a group is checked, only make the first radio in the group tabbable instead of all of them. r=smaug

Backed out for causing bc failures on browser_quicksuggest_onboardingDialog.js.

[task 2024-03-07T07:56:20.476Z] 07:56:20     INFO - Buffered messages finished
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js | "onboardingSkipLink" == "onboardingReject" - {"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertFocusOrder","sourceId":742,"lineNumber":998,"columnNumber":12,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertSection","sourceId":742,"lineNumber":916,"columnNumber":21,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"callback","sourceId":742,"lineNumber":890,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"resource://testing-common/QuickSuggestTestUtils.sys.mjs","name":"withExperiment","sourceId":625,"lineNumber":771,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"doLayoutTest","sourceId":742,"lineNumber":854,"columnNumber":31,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"variation_test","sourceId":742,"lineNumber":831,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":568,"lineNumber":1139,"columnNumber":26,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":568,"lineNumber":1211,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":568,"lineNumber":1353,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":568,"lineNumber":1128,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":594,"lineNumber":1058,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"variation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"async*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"callback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertFocusOrder@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:998:12\nassertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - Stack trace:
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertFocusOrder:998
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertSection:916
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:callback:890
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - resource://testing-common/QuickSuggestTestUtils.sys.mjs:withExperiment:771
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:doLayoutTest:854
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:variation_test:831
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:handleTask:1139
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1211
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1353
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1128
[task 2024-03-07T07:56:20.487Z] 07:56:20     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2024-03-07T07:56:20.488Z] 07:56:20     INFO - Not taking screenshot here: see the one that was previously logged
[task 2024-03-07T07:56:20.499Z] 07:56:20     INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js | "onboardingDialog" == "onboardingSkipLink" - {"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertFocusOrder","sourceId":742,"lineNumber":998,"columnNumber":12,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertSection","sourceId":742,"lineNumber":916,"columnNumber":21,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"callback","sourceId":742,"lineNumber":890,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"resource://testing-common/QuickSuggestTestUtils.sys.mjs","name":"withExperiment","sourceId":625,"lineNumber":771,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"doLayoutTest","sourceId":742,"lineNumber":854,"columnNumber":31,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"variation_test","sourceId":742,"lineNumber":831,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":568,"lineNumber":1139,"columnNumber":26,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":568,"lineNumber":1211,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":568,"lineNumber":1353,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":568,"lineNumber":1128,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":594,"lineNumber":1058,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"variation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"async*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"callback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertFocusOrder@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:998:12\nassertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - Stack trace:
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertFocusOrder:998
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertSection:916
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:callback:890
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - resource://testing-common/QuickSuggestTestUtils.sys.mjs:withExperiment:771
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:doLayoutTest:854
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:variation_test:831
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:handleTask:1139
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1211
[task 2024-03-07T07:56:20.500Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1353
[task 2024-03-07T07:56:20.501Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1128
[task 2024-03-07T07:56:20.501Z] 07:56:20     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2024-03-07T07:56:20.501Z] 07:56:20     INFO - Not taking screenshot here: see the one that was previously logged
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js | "onboardingAccept" == "onboardingDialog" - {"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertFocusOrder","sourceId":742,"lineNumber":998,"columnNumber":12,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertSection","sourceId":742,"lineNumber":916,"columnNumber":21,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"callback","sourceId":742,"lineNumber":890,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"resource://testing-common/QuickSuggestTestUtils.sys.mjs","name":"withExperiment","sourceId":625,"lineNumber":771,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"doLayoutTest","sourceId":742,"lineNumber":854,"columnNumber":31,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"variation_test","sourceId":742,"lineNumber":831,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":568,"lineNumber":1139,"columnNumber":26,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":568,"lineNumber":1211,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":568,"lineNumber":1353,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":568,"lineNumber":1128,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":594,"lineNumber":1058,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"variation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"async*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"callback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertFocusOrder@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:998:12\nassertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - Stack trace:
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertFocusOrder:998
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertSection:916
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:callback:890
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - resource://testing-common/QuickSuggestTestUtils.sys.mjs:withExperiment:771
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:doLayoutTest:854
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:variation_test:831
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:handleTask:1139
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1211
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1353
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1128
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2024-03-07T07:56:20.513Z] 07:56:20     INFO - Not taking screenshot here: see the one that was previously logged
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - TEST-UNEXPECTED-FAIL | browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js | "onboardingLearnMore" == "onboardingAccept" - {"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertFocusOrder","sourceId":742,"lineNumber":998,"columnNumber":12,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"assertSection","sourceId":742,"lineNumber":916,"columnNumber":21,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"callback","sourceId":742,"lineNumber":890,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"resource://testing-common/QuickSuggestTestUtils.sys.mjs","name":"withExperiment","sourceId":625,"lineNumber":771,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"doLayoutTest","sourceId":742,"lineNumber":854,"columnNumber":31,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js","name":"variation_test","sourceId":742,"lineNumber":831,"columnNumber":11,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"handleTask","sourceId":568,"lineNumber":1139,"columnNumber":26,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"_runTaskBasedTest","sourceId":568,"lineNumber":1211,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"Tester_execTest","sourceId":568,"lineNumber":1353,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest/<","sourceId":568,"lineNumber":1128,"columnNumber":14,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js","name":"SimpleTest.waitForFocus/<","sourceId":594,"lineNumber":1058,"columnNumber":13,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"nextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"handleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"variation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"async*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"async*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"callback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}},"formattedStack":"assertFocusOrder@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:998:12\nassertSection@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:916:21\ncallback@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:890:13\nasync*withExperiment@resource://testing-common/QuickSuggestTestUtils.sys.mjs:771:11\nasync*doLayoutTest@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:854:31\nvariation_test@chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:831:11\nhandleTask@chrome://mochikit/content/browser-test.js:1139:26\n_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1211:18\nasync*Tester_execTest@chrome://mochikit/content/browser-test.js:1353:14\nnextTest/<@chrome://mochikit/content/browser-test.js:1128:14\nSimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1058:13\n","nativeSavedFrame":{}}
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - Stack trace:
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertFocusOrder:998
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:assertSection:916
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:callback:890
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - resource://testing-common/QuickSuggestTestUtils.sys.mjs:withExperiment:771
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:doLayoutTest:854
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochitests/content/browser/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js:variation_test:831
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:handleTask:1139
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1211
[task 2024-03-07T07:56:20.524Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1353
[task 2024-03-07T07:56:20.525Z] 07:56:20     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1128
[task 2024-03-07T07:56:20.525Z] 07:56:20     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1058
[task 2024-03-07T07:56:20.526Z] 07:56:20     INFO - Check the focus order after selecting accept option

Could you please take a look at this?
Thank you.

Flags: needinfo?(jteh)
Pushed by jteh@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/58b9b5fc1b66
If no HTML input radio in a group is checked, only make the first radio in the group tabbable instead of all of them. r=smaug
Status: NEW → RESOLVED
Closed: 4 months ago
Resolution: --- → FIXED
Target Milestone: --- → 125 Branch

Release Note Request (optional, but appreciated)
[Why is this notable]: This makes keyboard navigation more efficient in radio button groups where no option is selected.
[Affects Firefox for Android]: No.
[Suggested wording]: In a group of radio buttons where no option is selected, the tab key now only reaches the first option, rather than every option being reachable with tab. The arrow keys navigate between options as they do when there is a selected option. This makes keyboard navigation more efficient and consistent.
[Links (documentation, blog post, etc)]:

relnote-firefox: --- → ?
Flags: needinfo?(jteh)

Verified as fixed in our latest Nightly build, Updating the remaining flags for this issue.
It seems that Esr 115.9 ID: 20240308231321 does not have this issue.

The patch landed in nightly and beta is affected.
:Jamie, is this bug important enough to require an uplift?

  • If yes, please nominate the patch for beta approval.
  • If no, please set status-firefox124 to wontfix.

For more information, please visit BugBot documentation.

Flags: needinfo?(jteh)

Added to the Fx125 relnotes.

Regressions: 1892529
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: