Hi,
I am working on 2 different projects related to GUI Automation. One uses UIAutomationClient & the other one uses UIAComWrapper. I have a vague idea that both provide accessibility to controls based on Interop.UIAutomationClient but there are few differences. For example, in my experience UIAComWrapper is very fast and it also provides ability to access controls through legacy IAccessible. There are other differences too that are related to control patterns. Sometimes UIAutomationClient gives different patterns for the same control while UIAComWrapper provides different patterns.
Here I may also add that I use UIVerify to analyze controls, which internally uses UIAComWrapper to access controls. I work on VS 2010. I want more information about UIAComWrapper. I see so much material about UIAutomationClient on internet but so little about UIAComWrapper. I need to know why/how UIAComWrapper is so much faster than UIAutomationClient while they internally use the same assembly? Why do these 2 show different control patterns? Why was UIAComWrapper introduced when UIAutomationClient was already there to serve the purpose.
Can anyone elaborate the differences between these 2 while they are used for the same purpose i.e. GUI Automation? or suggest me some helpful links.?