chromium/third_party/blink/web_tests/fast/spatial-navigation/snav-iframe-nested.html

<table style="text-align: top;"  border="0" cellpadding="3px" cellspacing="3px">
<tr>
<td valign="top" width="10%">
<a id="start" href="#">Link</a><br>
</td>
<td valign="top">
<iframe id="frameA" width="50%" height="100px" frameborder="1" srcdoc="
  <body id='frameAbody'>
    <iframe id='frameB' width='80%' height='70px' frameborder='0' srcdoc='
      <body id=frameBbody>
        <a id=1 href=www>b</a>
        <a id=2 href=www>c</a>
        <a id=3 href=www>d</a>
        <a id=4 href=www>e</a>
        <a id=5 href=www>f</a>
        <a id=6 href=www>g</a>
        <a id=7 href=www>h</a>
        <a id=8 href=www>i</a>
      </body>
   '></iframe>
  "></iframe><br>
</td>
<td valign="top" width="10%">
<a id="9" href="#">Link</a><br>
</td>
</tr>
<tr>
<td valign="top" width="10%">
<a id="10" href="#">Link</a><br>
</td>
<td valign="top">
  <p><a id="11" href="#">Here</a> is a link.</p>
</td>
<td valign="top" width="10%">
<a id="12" href="#">Link</a><br>
</td>
</tr>
</table>

<p>Ensure spatnav can navigate in and out of nested iframes.</p>

<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="resources/snav-testharness.js"></script>
<script>
  var resultMap = [
    ["Right", "frameA,frameAbody"],
    ["Right", "frameA,frameB,frameBbody"],
    ["Right", "frameA,frameB,1"],
    ["Right", "frameA,frameB,2"],
    ["Right", "frameA,frameB,3"],
    ["Right", "frameA,frameB,4"],
    ["Right", "frameA,frameB,5"],
    ["Right", "frameA,frameB,6"],
    ["Right", "frameA,frameB,7"],
    ["Right", "frameA,frameB,8"],
    ["Right", "9"],
    ["Left", "frameA,frameAbody"],
    ["Left", "frameA,frameB,frameBbody"],
    ["Left", "frameA,frameB,8"],
    ["Left", "frameA,frameB,7"],
    ["Left", "frameA,frameB,6"],
    ["Left", "frameA,frameB,5"],
    ["Left", "frameA,frameB,4"],
    ["Left", "frameA,frameB,3"],
    ["Left", "frameA,frameB,2"],
    ["Left", "frameA,frameB,1"],
    ["Left", "start"],
  ];
  // Start at a known place.
  document.getElementById("start").focus();
  snav.assertFocusMoves(resultMap);
</script>