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)
Tracking
()
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)
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
Reporter | ||
Updated•8 years ago
|
Comment 1•8 years ago
|
||
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?
Comment 2•8 years ago
|
||
I don't see any reason why it was implemented that way. To fix it, change the bottom part of HTMLInputElement::IsHTMLFocusable().
Comment 3•8 years ago
|
||
(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?
Updated•8 years ago
|
Comment 5•8 years ago
|
||
Feel free to correct my categorization of backlog if we plan to fix this in the next few months.
Updated•5 years ago
|
Comment 8•3 years ago
|
||
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.
Comment 9•8 months ago
|
||
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.
Updated•8 months ago
|
Comment 10•8 months ago
|
||
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!
Assignee | ||
Comment 12•4 months ago
|
||
(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.
Assignee | ||
Comment 13•4 months ago
|
||
I have a code patch for this, but I need to figure out where this is/should be tested.
Comment 14•4 months ago
|
||
(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.
Assignee | ||
Comment 15•4 months ago
|
||
Comment 16•4 months ago
|
||
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
Comment 17•4 months ago
•
|
||
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
Comment 18•4 months ago
|
||
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
Assignee | ||
Updated•4 months ago
|
Comment 19•4 months ago
|
||
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
Comment 20•4 months ago
•
|
||
Backed out for causing bc failures on browser_quicksuggest_onboardingDialog.js.
- Backout link
- Push with failures
- Failure Log
- Failure line:
[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.
Comment 21•4 months ago
|
||
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
Comment 22•4 months ago
|
||
bugherder |
Assignee | ||
Comment 23•4 months ago
|
||
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)]:
Comment 24•4 months ago
|
||
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.
Comment 25•4 months ago
|
||
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
towontfix
.
For more information, please visit BugBot documentation.
Description
•