with Patrick Wilson-Welsh Wednesday, May 4, 2011 @ 6pm Abstract: Selenium is a powerful, and dangerous tool for testing web applications from the outside in. Furthermore, it is a tool in transition from one way of manipulating browsers, to an entirely new way of doing so. In this presentation, I'll show good and bad ways to use Selenium Remote Control, in Java, to write JUnit tests for web applications. I'll be using Selenium 1. I'll describe some classical problems with Se RC 1 testing, and ways to apply OO, DRY, common sense, and a few tips and tricks to address those problems. I'll also talk about when, and when not, to use Selenium in the first place. I'll then briefly cover how Se 2 will change everything, and how to prepare for that. Bio: With over 30 years of professional software development experience, I've worn a lot of hats. Over the last 9 years I've worked as an agile consultant, specializing in building teams, and training and mentoring programmers and testers in practices like TDD, Refactoring, Legacy Code Rescue, Integration Testing, Storytesting, and Agile Testing. I've worked mostly in Java. I co-invented CodeRetreat and Agile Coach Camp. I have presented at numerous conferences, and have worked for clients all over North America, and in several different enterprise problem domains and technology stacks. In the past I've also been an entrepreneur, producer, project manager, composer, and sound designer for award-winning games and multimedia titles for CD-ROM and the web. I've been a user interface designer for interactive television. I spent my first ten years in software as a technical writer, marketing writer, and manager of writers. Writing, speaking, teaching, mentoring, programming, community-building, recruiting, marketing and selling are what I am best at. Specialties Agile Testing, Agile software development principles, patterns, and practices. Object-Oriented programming and patterns. Automated testing tools, practices, and patterns. Lightweight web app and web service frameworks. Software asset Total Cost of Ownership. Teaching, learning, courseware. Community-based sales and marketing. |

