Browser-Based Test Harness
Although running tests from Rhino is tremendously useful, DOH
also provides a harness that allows you to automate running tests from
within a browser window. Basically, you just define a test as an
ordinary HTML page and then load the test page into the DOH test
runner using query string parameters in the test runner's URL;
internally, JavaScript in the test runner examines the query string,
pulls out configuration values such as testUrl and uses them to inject your test
page into a frame.
Of course, you can still run your browser-based test without the DOH test runner, but you won't get a nice visual display with optional Homer Simpson sound effects if you're willing to read the test results as console output.
Browser Test Example
The following is an example test defined as an ordinary HTML page. Notice that the example uses a local installation of Dojo because as of version 1.1, DOH is not delivered via AOL's CDN:
<html>
<head><title>Fun with DOH!</title>
<script
type="text/javascript"
src="local/path/to/dojo/dojo.js">
</script>
<script type="text/javascript">
dojo.require("doh.runner");
dojo.addOnLoad(function( ) {
doh.register("fooTest", [
function foo( ) {
var bar = [];
bar.push(1);
bar.push(2);
bar.push(3);
doh.is(bar.indexOf(1), 0); //not portable!
}
]);
doh.run( );
});
</script>
</head>
<body></body>
</html>Asynchronous Browser Test Example
Almost any web application test suite worth its salt is going to involve a significant number of tests that depend ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access