self.accumulateNonIframeRequests = function(doc) { var element = rpUtils.getElementById(doc, 'num-additional-samedomain-requests'); var numRequestsToAdd = element.textContent; var hostname = doc.location.hostname; self.accumulate(hostname, hostname, numRequestsToAdd, true); };
self.checkIfIsCorrect = function() { // open the menu rpcMenuButton.click(); rpcMenuPopup.waitForElement(); { let rpOriginNumReq = rpUtils.getElementById(controller.window.document, "rpc-origin-num-requests"); let total = counter.$total.$total; let totalAllow = counter.$total.allowed; let totalDeny = counter.$total.denied; let re = /^\s*([0-9]+)\s*(?:\(\s*([0-9]+)\s*\+\s*([0-9]+)\s*\))?\s*$/; let reResult = re.exec(rpOriginNumReq.value); assert.ok(reResult !== null, "The numRequests field of #rpc-origin " + "has the correct format, either 'num' or 'num (num + num)'."); assert.ok(reResult[1] > total, "The total number of requests" + " is correct."); /* if (totalAllow == 0 || totalDeny == 0) { re = new RegExp("^\s*" + total + "\s*$"); } else { let addWhitespace = function() { let str = "\s*"; for (let i = 0, len = arguments.length; i < len; ++i) { str += arguments[i] + "\s*"; } }; re = new RegExp("^" + addWhitespace(total, "\(", totalDeny, "\+", totalAllow, "\)") + "$"); } assert.ok(re.test(rpOriginNumReq.value), "The total number of requests" + " is displayed correctly: " + "'" + total + " ("+totalDeny+" + "+totalAllow+")'."); */ } /** * check whether all requests are correct, * whether the request counter is correct, * ... */ // close the menu rpcMenuPopup.keypress('VK_ESCAPE'); };
test('getElementById should return null if nothing found', function () { var document = new Document(); document.body.innerHTML = '<b id="fat">1</b><b id="fat">2</b>'; expect(document.getElementById('thin'), null); });
test('getElementById should return one element', function () { var document = new Document(); document.body.innerHTML = '<b id="fat">1</b><b id="fat">2</b>'; expect(document.getElementById('fat').innerHTML, '1'); });