Tests the DOM.getAttributes API. Running test: expectGetAttributesForElementWorksCorrectly { attributes : [ [0] : class [1] : class1 [2] : attr1 [3] : attr1 ] backendNodeId : childNodeCount : 1 children : [ [0] : { backendNodeId : localName : nodeId : nodeName : #text nodeType : 3 nodeValue : Paragraph Text parentId : } ] localName : p nodeId : nodeName : P nodeType : 1 nodeValue : parentId : } [ [0] : class [1] : class1 [2] : attr1 [3] : attr1 ] Running test: expectGetAttributesOnNonElementReturnsError { backendNodeId : baseURL : childNodeCount : 1 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 2 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 0 localName : head nodeId : nodeName : HEAD nodeType : 1 nodeValue : parentId : } [1] : { attributes : [ ] backendNodeId : childNodeCount : 1 localName : body nodeId : nodeName : BODY nodeType : 1 nodeValue : parentId : } ] frameId : localName : html nodeId : nodeName : HTML nodeType : 1 nodeValue : parentId : } ] compatibilityMode : QuirksMode documentURL : localName : nodeId : nodeName : #document nodeType : 9 nodeValue : xmlVersion : } { code : -32000 message : Node is not an Element }