- From: <bugzilla@jessica.w3.org>
- Date: Fri, 20 Jun 2014 20:28:44 +0000
- To: public-browser-tools-testing@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26158
Bug ID: 26158
Summary: JSON serialization of element does not make clear that
JSON represents an element
Product: Browser Test/Tools WG
Version: unspecified
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: WebDriver
Assignee: public-browser-tools-testing@w3.org
Reporter: james.h.evans.jr@gmail.com
QA Contact: public-browser-tools-testing@w3.org
CC: mike@w3.org
Section 9.1 states that the WebElement interface has an attribute named "id".
Thus, when serialized, a reference to an element when returned from a
JavaScript execution would look like this:
{"id": "<element id>"}
Now consider returning a JavaScript object literal with the following JSON
definition:
{"id": "this is my super ID value"}
It will be impossible to distinguish between a legitimate WebElement reference,
and an object literal when evaluating the returned JSON value. The Selenium
open-source project mitigates this by using a property name of "ELEMENT"
instead of "id" for element references. Using "id" is problematic, merely
because there are any number of uses for returning an object with an "id"
property. Renaming the property to something like "webdriverElementId" would
likely resolve the issue.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Friday, 20 June 2014 20:28:46 UTC