mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
fb314af007
--HG-- rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_01.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_01.js rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_02.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_02.js rename : browser/devtools/markupview/test/browser_markupview_highlight_hover_03.js => browser/devtools/inspector/test/browser_inspector_highlighter-hover_03.js rename : browser/devtools/inspector/test/browser_inspector_highlight_after_transition.html => browser/devtools/inspector/test/doc_inspector_highlight_after_transition.html rename : browser/devtools/inspector/test/browser_inspector_infobar_01.html => browser/devtools/inspector/test/doc_inspector_infobar_01.html rename : browser/devtools/inspector/test/browser_inspector_infobar_02.html => browser/devtools/inspector/test/doc_inspector_infobar_02.html
62 lines
2.5 KiB
JavaScript
62 lines
2.5 KiB
JavaScript
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
"use strict";
|
|
|
|
// Testing that moving the mouse over the document with the element picker
|
|
// started highlights nodes
|
|
|
|
const NESTED_FRAME_SRC = "data:text/html;charset=utf-8," +
|
|
"nested iframe<div>nested div</div>";
|
|
|
|
const OUTER_FRAME_SRC = "data:text/html;charset=utf-8," +
|
|
"little frame<div>little div</div>" +
|
|
"<iframe src='" + NESTED_FRAME_SRC + "' />";
|
|
|
|
const TEST_URI = "data:text/html;charset=utf-8," +
|
|
"iframe tests for inspector" +
|
|
"<iframe src=\"" + OUTER_FRAME_SRC + "\" />";
|
|
|
|
add_task(function*() {
|
|
let {toolbox, inspector} = yield openInspectorForURL(TEST_URI);
|
|
let outerFrame = getNode("iframe");
|
|
let outerFrameDiv = getNode("div", { document: outerFrame.contentDocument});
|
|
let innerFrame = getNode("iframe", { document: outerFrame.contentDocument});
|
|
let innerFrameDiv = getNode("div", { document: innerFrame.contentDocument});
|
|
|
|
info("Waiting for element picker to activate.");
|
|
yield inspector.toolbox.highlighterUtils.startPicker();
|
|
|
|
info("Moving mouse over outerFrameDiv");
|
|
yield moveMouseOver(outerFrameDiv);
|
|
let highlightedNode = yield getHighlitNode(toolbox);
|
|
is(highlightedNode, outerFrameDiv, "outerFrameDiv is highlighted.");
|
|
|
|
info("Moving mouse over innerFrameDiv");
|
|
yield moveMouseOver(innerFrameDiv);
|
|
highlightedNode = yield getHighlitNode(toolbox);
|
|
is(highlightedNode, innerFrameDiv, "innerFrameDiv is highlighted.");
|
|
|
|
info("Selecting root node");
|
|
yield selectNode(inspector.walker.rootNode, inspector);
|
|
|
|
info("Selecting an element from the nested iframe directly");
|
|
let innerFrameFront = yield getNodeFrontInFrame("iframe", "iframe", inspector);
|
|
let innerFrameDivFront = yield getNodeFrontInFrame("div", innerFrameFront, inspector);
|
|
yield selectNode(innerFrameDivFront, inspector);
|
|
|
|
is(inspector.breadcrumbs.nodeHierarchy.length, 9, "Breadcrumbs have 9 items.");
|
|
|
|
info("Waiting for element picker to deactivate.");
|
|
yield inspector.toolbox.highlighterUtils.stopPicker();
|
|
|
|
function moveMouseOver(node) {
|
|
info("Waiting for element " + node + " to be highlighted");
|
|
executeInContent("Test:SynthesizeMouse", {type: "mousemove", center: true},
|
|
{node}, false);
|
|
return inspector.toolbox.once("picker-node-hovered");
|
|
}
|
|
});
|