Overview: In SharePoint we need to retest code often as we make incremental changes. Basic smoke testing is useful in that is allows you a certain degree of confidence that a bug has not crept into your latest deployment.
Most projects have varying degrees of control to ensure bugs do not cause unexpected behaviour and on the more advanced practices is unit testing and coded UI tests. The unit tests are tricky with all the new SharePoint development methods. Jasmine is a JavaScript testing framework and check out the @SPDoctor (Bill) for basic testing information. Unit testing SP is difficult as the revs end up test SP and not the changes. A lot of the code is UI driven which is hard to unit test. I have previously written about code UI testing, MTM as part of the MS test and continuous testing. And part of this is Selenium WebDriver. I've used it once on a large project and it was awesome. Now as you go into production you normally will do some manual smoke testing to check the deployment.
This post looks at automating smoke test.
There are various tools for recording smoke test or you can do the manual eyeball approach favoured my most SP project still. I have used Powershell (both to gen http requests and to control IE). MTM is good but it requires buy into the whole MTM process. Personally I like Selenium IDE for Firefox. It offers recording, and the capturing functionality is miles ahead of anything else. These Selenium generate test can be export and used with Visual Studio or build into TFS or on a project I used TeamCity to run automated continuous build and integration.
Note: Selenium IDE is the recording piece and Selenium WebDriver is the heavy duty real testing integration part.
Get Started:
1. Download Selenium IDE (make sure you get the Selenium IDE, I'm using version 2.9.0)
2. Understand the UI and capabilities (YouTube basic Selenium IDE videos are great)
3. Install Selenium IDE on Firefox as shown below:
4. Launch Selenium IDE using FireFox
5. Record and run Selenium test (2 minute short video providing a Selenium IDE recorded test against a SharePoint Online Team Site).
Another option is to control IE using PowerShell
PS> $ie=New-Object -com internetexplorer.application #open ie
PS> $ie.Navigate("http://www.radimaging.co.uk/Pages/default.aspx")
Most projects have varying degrees of control to ensure bugs do not cause unexpected behaviour and on the more advanced practices is unit testing and coded UI tests. The unit tests are tricky with all the new SharePoint development methods. Jasmine is a JavaScript testing framework and check out the @SPDoctor (Bill) for basic testing information. Unit testing SP is difficult as the revs end up test SP and not the changes. A lot of the code is UI driven which is hard to unit test. I have previously written about code UI testing, MTM as part of the MS test and continuous testing. And part of this is Selenium WebDriver. I've used it once on a large project and it was awesome. Now as you go into production you normally will do some manual smoke testing to check the deployment.
This post looks at automating smoke test.
There are various tools for recording smoke test or you can do the manual eyeball approach favoured my most SP project still. I have used Powershell (both to gen http requests and to control IE). MTM is good but it requires buy into the whole MTM process. Personally I like Selenium IDE for Firefox. It offers recording, and the capturing functionality is miles ahead of anything else. These Selenium generate test can be export and used with Visual Studio or build into TFS or on a project I used TeamCity to run automated continuous build and integration.
Note: Selenium IDE is the recording piece and Selenium WebDriver is the heavy duty real testing integration part.
Get Started:
1. Download Selenium IDE (make sure you get the Selenium IDE, I'm using version 2.9.0)
2. Understand the UI and capabilities (YouTube basic Selenium IDE videos are great)
3. Install Selenium IDE on Firefox as shown below:
4. Launch Selenium IDE using FireFox
5. Record and run Selenium test (2 minute short video providing a Selenium IDE recorded test against a SharePoint Online Team Site).
Another option is to control IE using PowerShell
PS> $ie=New-Object -com internetexplorer.application #open ie
PS> $ie.Navigate("http://www.radimaging.co.uk/Pages/default.aspx")