You can clone with
HTTPS or Subversion.
Fix all file loading (document and resources) to use same code path.
[Closes #314] Added browser.load.
[Closes #107] Reload document when forking browser.
[Closes #235] De-facto getAttribute.
If DOM attribute is not set, `getAttribute` will return `null` just like any
browser (though the spec insists on empty string).
[Closes #188] jQuery.live(click) works with pressButton.
[Closes #137] Implemented window.resizeBy/resizeTo.
[Closes #179] JSON.parse now respects Array.prototype.
[Closes #315] Test not failing.
Allow browser.select to use the option text.
Set accept-encoding to "identity".
[#302] Remove 'Content Type' and 'Content Length' on redirect (re-fix…
[Closes #345] Create DOM document after Web page has loaded.
Some improvements to the docs.
More tests cleaned with the promise of promises.
Both focus and blur methods now work.
You can also get the activeElement.
Fire focus events when filling fields, selecting options, pressing bu…
Fire focus and blur events when switching windows.
Tweak to in-line script processing to fix a problem no one reported.
More tests using promises.
Workaround for the tricky getElementById("foo").querySelector("#foo .…
behavior that JSDOM doesn't get quite right.
The wait function (and its derivatives) now return most recent error in
To use promises and duration function, call wait with two arguments, second
one being null.
Applying some promises magic to test.
Adding these returns may make a difference. May.
Make sure wait callback doesn't get the wrong this.
Added documentation on how to use promises.
Fixed iframe doesn't retain value of src attribute.
Fixed setting cookie on redirect to different domain.
Added tests for promises.