OK, I've made some changes that I think are in the right direction. I published https://github.com/aldeed/meteor-browser-tests to replace https://github.com/DispatchMe/meteor-phantomjs-tests. The new package requires you to install the necessary browser NPM packages yourself, which makes it more extensible and easier to maintain. I added support for PhantomJS, nightmarejs, and selenium chromedriver initially. Anyone who wants to add others, it should be pretty easy by looking at the current implementations in the "browser" folder.
Then I updated
dispatch:mocha to support client tests using any of these browsers by depending on the new package I just mentioned. Check out the updated https://github.com/DispatchMe/meteor-mocha readme for details.
So in summary:
dispatch:phantomjs-tests (You don't use this directly. You depend on this if you want to make a new test driver package.)
dispatch:mocha can run client tests now so it replaces
dispatch:mocha-browser is still separate for now. There is a possibility this could be folded into
dispatch:mocha as an additional browser option, but it needs some thought because of the extra CDN files and such.
@lpgeiger @awatson1978 @benjamn Please try out switching from
dispatch:mocha and let me know if it works for anyone besides me.
@robfallows It should be pretty easy to add your slimerjs implementation to
aldeed:browser-tests, too, if you want to attempt a PR.
And everyone: If you are interested, please volunteer to help maintain browser-tests and I will add you to the repo.