<div><div>If tests you write only require comparing DOMs, you want to read this.</div><div><br></div><div>We&#39;ve recently added dump-as-markup. It allows your tests to be platform independent and gives output that is easier to read than render tree dumps. For example, if I have:</div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;script src=&quot;../../resources/dump-as-markup.js&quot;&gt;&lt;/script&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;div id=foo&gt;This is a dumpAsMarkup test.&lt;/div&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;script&gt;window.getSelection().selectAllChildren(foo);&lt;/script&gt;</font></div><div><br></div><div>Then I get:</div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br>

</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;HTML&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;HEAD&gt;</font></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;SCRIPT src=&quot;../../resources/dump-as-markup.js&quot;&gt;&lt;/SCRIPT&gt;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/HEAD&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;BODY&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;DIV id=&quot;foo&quot;&gt;</font></div>
<div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;#text&gt;&lt;selection-anchor&gt;This is a dumpAsMarkup test.&lt;selection-focus&gt;&lt;/#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/DIV&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;SCRIPT&gt; window.getSelection().selectAllChildren(foo); &lt;/SCRIPT&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/#text&gt;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/BODY&gt;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&lt;/HTML&gt;</font></div><div><br></div><div>See <a href="http://trac.webkit.org/wiki/Writing%20DumpAsMarkup%20Tests">Writing DumpAsMarkup Tests</a> for more ways you can use dump-as-markup.js</div>

<div><br></div><div>Best regards,</div><div>Ryosuke Niwa</div></div><br>