TEST FRAMEWORK CREATION STORY FROM REAL LIFE
ABOUT AUTHOR Vitaliy Davidyak 8 years of experience in QA Skype: toldo-27
OBJECTIVE -Multi-browser testing of rich web application -OOP principles and C#.NET base -Own self-explaining Domain-Specific Language -Compatibility with existing eco-system (CI, tools, platforms)
TEST TARGET
APPLICATION UNDER TEST
ARCHITECTURE CI/IDE Nunit Wrappers (API layer) Core Driver -Visual studio + ReSharper CruiseControl.NET + NAnt -NUnit as a test runner -DSL for UI controls, helper web service, logging -Selenium WebDriver + Strontium
DESIGN PATTERN HTML controls Test code sample -Page object pattern redefined -Domain-Specific Language -Complex controls are wrapped up -Web-service to interact with server application part -Driver-independent (all low-level calls are encapsulated) -Code autocomplete and suggestions
INTEGRATION -CI/reports -VisualStudio + R# -Main app integration (web service)