I briefly touched based on this during my presentation at Code Camp. There were number of developers who were interested in browser based Unit Testing. This blog post is to provide you with some information on how you would automate browser based Unit Testing with VS2010.
As described in the JSTestDriver Getting Started, you can use the below command to run both Java server and the client using a single command.
java -jar <path>/JsTestDriver.jar --port 9876 --browser firefoxpath,chromepath –tests all
Next step is to automate the above command within VS2010. You can easily achieve this by using VS External Tools.
· VS -> Tools -> External Tools ‘Add new’
· Specify the Title E.g “Js Unit Tests Run”
· Specify the Command - C:\Program Files\Java\jre6\bin\java.exe
(This is the path where your java runtime is located)
· Specify the Arguments
-jar <path>/JsTestDriver.jar --port 9876 --browser "C:\Program Files\Internet Explorer\iexplore.exe, C:\Program Files\Mozilla Firefox\firefox.exe" --tests all
· Initial Directory is the path to the directory where the JSTestDriver is located.
· Ensure you select the “Use Output Window” check box, so you can see the Unit Tests result in the output windows.
Once you run the VS external command, you should be able to see your output similar to below.
You can further automate this by running a VS macro, so every time when you save a JS file the above command will run all browser Unit Tests.