April 25, 2018, 6PM: UI Tests are Fun to Write (if you Write them Right) – Seth Petry-Johnson
Automated browser tests can be a nightmare to write and maintain. Unlike unit tests they’re tough to set up, slow to run, make permanent changes to data, and they’re incredibly brittle. Even a tiny CSS change can result in cascading failures!
You can’t ignore these issues, but you CAN design around them by adopting a few key patterns and techniques. Data creation helpers let you construct intricate data graphs in one line of code. Page Objects abstract away tedious browser automation code and make tests resilient to changes in HTML structure. Applied correctly, these patterns (and others) take away the pain and make UI tests a joy to create!
Pointy-haired boss by day, coder by night
Seth spent 21 years as a professional developer/architect before finally turning in his daily commit rights for a Microsoft Project product key. He now spends his days as a pointy-haired boss leading a small product development team in the search for simple solutions to complex problems. He is passionate about clean architecture, testable systems, and bringing order to chaos. Seth lives in Columbus, OH and is an active participant in the Midwest developer community. He’ll write TPS reports when he has to, but still enjoys writing, reviewing, and talking about code.
To receive our meeting notices, please join our Meetup Group.
Meetings are generally held at 6:00 PM on the fourth Wednesday of each month hosted by IDCAST/UDRI at 711 East Monument Avenue, Suite 101 in downtown Dayton. There’s plenty of parking at the venue. Upcoming meeting schedules and topics are listed on the Upcoming Meetings page.
PARKING NOTE: The TechTown building we meet in has installed a fence around their parking lot. This means you can no longer park in the lot next to the building. You can still park in the lot behind the building, or for a closer walk to the front door, you may want to park on the street in front of or at the side of the building.
Why We’re Here
The mission of the Dayton .NET Developers Group is to help Dayton area software developers, technical leads, and managers keep in touch with the latest in .NET-related technology and industry practices.
Our meetings are free, thanks to our generous sponsors, and have by a high-quality presentation lasting 60 – 75 minutes. You can get an idea of the types of presentations we do by looking at our presentation history page.
Interested in Joining?
Membership in the group is free! Anyone interested in .NET technology can join us at our monthly meetings. If you want to receive notifications of upcoming meetings, please join our Meetup group. If you are interested in job postings, you may also want to join our LinkedIn group, where you will be able to see and post job listings. Drop us a note if you run in to any problems.
Searching For a Job, or Have One to Advertise?
Interested in Sponsoring the Group?
The Dayton .NET Developers Group is completely free to its members. We’re supported through the sponsorship of regional companies interested both in lending a hand to the developer community and also who are interested in getting word out about their companies to those same communities.