NashDotNet Lab - Functional Web Testing
This session lays out the fundamentals of working with automated functional testing. We’ll start with discussing how important clear acceptance criteria are, then do practical implementations of functional tests dealing with common situations such as input validation, AJAX delays, and yes, downloading Zip files. Along the way you’ll pick up critical concepts like dealing with a web page’s DOM, element locators, and tools to help you interact with these. You’ll also learn UI automation programming concepts like the Page Object Pattern, implicit and explicit waits, and modularizing your tests.
This session focuses primarily on automating web tests, but many of the same concepts can be applied to other UI environments too. Demos and labs will be in C# using WebDriver, but we’ll also discuss Watir, MS Web Test, and Telerik’s Test Studio. You’ll also learn how Jeff Morgan’s page_objects gem might be a great fit for your environment if you’re working with Ruby. We’ll briefly cover acceptance tools like Fitness and Cucumber, and how they can bring great value to your process, too.
You’ll leave this session having learned how to deal with functional testing from A to Z. You’ll also learn critical factors for success in keeping your tests running quickly, and avoiding brittle tests that break frequently.