chromium/third_party/blink/web_tests/fast/events/menu-key-context-menu.html

<html>
<head>
<title>
Test for contextmenu event target
</title>
</head>
<body onload="test()">
<p>This test checks if contextmenu event target is correct when triggered from menu key.</p>
<a href="" id="anchor" oncontextmenu="handleContextMenu(event);">Test</a>
<div id="result">FAIL</div>
<script>
var count = 0;
function handleContextMenu(e) {
    count++;
    if(count === 2)
        document.getElementById("result").innerHTML =  "PASS";
    return false;
}

function test() {
    if (window.testRunner)
        testRunner.dumpAsText();
    
    if (!window.eventSender)
        return;
    
    var anchor = document.getElementById("anchor");
    
    var r = anchor.getBoundingClientRect();
    var x = (r.left + r.right) / 2
    var y = (r.top + r.bottom) / 2;
    eventSender.mouseMoveTo(x, y);
    eventSender.contextClick();
    // Esc key to hide context menu
    eventSender.keyDown("Escape");
    anchor.focus();
    eventSender.keyDown("ContextMenu");

}
</script>
</body>
</html>