I'm beginning to explore the possibility of doing UI automation using the UI Automation library that came with .NET 3 (will be using c#). There aren't a ton of tutorials out there on this, but the ones I have seen usually involve getting the AutomationID property from a control on the application to be tested. The problem is, using UISpy and WPF Inspector, it doesn't appear that the application I'm testing has the AutomationID property populated (it's a WPF application). Also, sometimes the Name field is populated, but sometimes it's not.
Given this, is UI Automation going to be possible from the standpoint of a custom solution, or will I have to use some kind of record/playback tool (and if so, how would those tools work given the absence of these attributes)?