This document describes a Windows Phone Test Framework for UI testing on Windows Phone 7. It includes controls for automation via the AutomationPeer, keyboard and touch input simulation, and control of the emulator via CoreCon. The framework wraps these capabilities in Gherkin steps and provides examples of scripts for UI testing apps. It is available now via GitHub and NuGet and the author envisions expanding it to support additional platforms and capabilities.
2. Windows Phone Test Framework
AutomationPeer Control (via HTTP)
Keyboard and Touch Input
CoreCon control of Emulator (COM)
@slodge – Windows Phone Test Framework
4. Wrapped by Gherkin Steps
Automation Peer:
Then I enter "Hello World" into the control "TextBoxInput"
Touch/Keyboard:
Then I flick "RightToLeft"
CoreCon:
Given my app is clean installed and running
Steps are C#/NUnit - so write your own:
I get the recent transaction list for “fred” with password
“password”
@slodge – Windows Phone Test Framework
5. A Script example…
Gherkin Scripts
C# NUnit
@slodge – Windows Phone Test Framework
6. Enough talk!
Demo time
@slodge – Windows Phone Test Framework
8. Used for real
- drill down results and screenshots
@slodge – Windows Phone Test Framework
9. Used for real
- summary report
@slodge – Windows Phone Test Framework
10. Available “now”
GitHub
http://bit.ly/wp7testgit
nuget
PM> Install-Package WP7Test
PM> Install-Package WP7TestClient
A good intro to UI testing on Mobile (via @JagReehal)
http://slidesha.re/rOVUB2
@slodge – Windows Phone Test Framework
11. The future?
More
More interop
More steps
More samples
More platforms:
Android – Robotium and LessPainful.com
iPhone - Frank
BlackBerry – maybe…
Integration with ViewModel testing
Integration with Mocking
Integration with http://bit.ly/mvvmcross
@slodge – Windows Phone Test Framework