Closed Bug 2016673 Opened 2 months ago Closed 2 months ago

[bidi] Don't serialize UA widgets.

Categories

(Remote Protocol :: WebDriver BiDi, task, P3)

task

Tracking

(firefox149 fixed)

RESOLVED FIXED
149 Branch
Tracking Status
firefox149 --- fixed

People

(Reporter: emilio, Assigned: emilio)

References

(Blocks 1 open bug)

Details

(Whiteboard: [webdriver:m19][webdriver:external][webdriver:relnote])

Attachments

(1 file, 1 obsolete file)

No description provided.

In bug 2016280, I'm replacing the <input> element's internal nodes with
an internal shadow tree (a UA widget in the Gecko parlance).

That causes failures like this in
remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js:

TEST-UNEXPECTED-FAIL | remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js | test_serializeShadowRoot - Uncaught exception in test - TypeError: can't access property "has", seenNodeIds is undefined
getOrCreateNodeReference@chrome://remote/content/shared/webdriver/NodeCache.sys.mjs:91:11
getSharedIdForNode@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:469:20
serialize@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:881:40
serializeNode@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:726:31
serialize@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:889:26
serializeNode@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:703:9
serialize@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:889:26
serializeNode@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:726:31
serialize@chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs:889:26
@chrome://mochitests/content/browser/remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js line 849 > eval:152:42
@chrome://mochitests/content/browser/remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js line 849 > eval:164:5
@chrome://mochitests/content/browser/remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js:849:7
execute@resource://testing-common/SpecialPowersSandbox.sys.mjs:139:12
_spawnTask@resource://testing-common/SpecialPowersChild.sys.mjs:1624:15
receiveMessage@resource://testing-common/SpecialPowersChild.sys.mjs:256:21
JSActor query*receiveMessage@resource://testing-common/SpecialPowersParent.sys.mjs:1415:14
JSActor query*spawn@resource://testing-common/SpecialPowersChild.sys.mjs:1551:17
runTestInContent@chrome://mochitests/content/browser/remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js:771:24
test_serializeShadowRoot@chrome://mochitests/content/browser/remote/webdriver-bidi/test/browser/browser_RemoteValueDOM.js:580:9
handleTask@chrome://mochikit/content/browser-test.js:1302:26
_runTaskBasedTest@chrome://mochikit/content/browser-test.js:1392:18
async*Tester_execTest@chrome://mochikit/content/browser-test.js:1539:14
nextTest/<@chrome://mochikit/content/browser-test.js:1282:14
SimpleTest.waitForFocus/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:1063:13
Leaving test test_serializeShadowRoot
Entering test test_serializeNodeSharedId

This is a pre-existing issue (e.g. you can trivially see that now if you
replace the <input> in the test with a <select>, or a <marquee>, or a
<details> element).

Avoid serializing UA widgets to fix it, I don't think we should expose
our internal shadow trees to webdriver.

I'm happy to change the test to use something different, or otherwise we
can just call this tested once bug 2016280 lands, your call.

See Also: → 2016741

Comment on attachment 9545001 [details]
Bug 2016673 - [wdspec] Add browsingContext.locateNodes test to check user agent shadow roots are not returned

Revision D283299 was moved to bug 2016738. Setting attachment 9545001 [details] to obsolete.

Attachment #9545001 - Attachment is obsolete: true
Status: NEW → RESOLVED
Closed: 2 months ago
Resolution: --- → FIXED
Target Milestone: --- → 149 Branch
Component: DOM: Core & HTML → WebDriver BiDi
Priority: -- → P3
Product: Core → Remote Protocol
Whiteboard: [webdriver:m19][webdriver:external]
Whiteboard: [webdriver:m19][webdriver:external] → [webdriver:m19][webdriver:external][webdriver:relnote]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: