1. Difficult Re-engineering
2. Reduce the code size
3. To Hide Information - good or bad.
When you say your project is likely to use obfuscation - I presume that obfuscation be applied only before releasing the final product -
As such that should not affect Automation.
As Cory pointed out - discuss with developers - they might have plans to apply obfuscation as final wrapper around delivered code. As such there should be two versions of code one that is not obfuscation and one that has obfuscation.
On a lighter note :
Code obfuscation should not be confused with "Bad, cryptic and unreadable code". Sometimes code that geek developers write tends to be that way - they don't need obfuscation tools - by default they write obfuscated code [img]images/icons/smile.gif[/img] [img]images/icons/smile.gif[/img]
I'm not sure why the developers would need obfuscation
<font size="2" face="Verdana, Arial, Helvetica">typically this is used so you can compile a piece of code that will be in a state that is unusable by any decompilation tools.
for example, say you distribute a bunch of compiled java classes. even if you don't distribute the source along with them, someone can crack open the bytecode and get a basic idea of the internal implementation. It makes it easy to reverse engineer classes. If you obfuscate the code first, the classes it produces will be useless to look at.
rdemers25 I haven't got any obfuscated dll's yet, though I'm not sure it will work for me. As I have a keyword driven framework that sits on top of TP and it relies on Object Map names and checks.
If I go down the same route as interacting with Infragistics I would probably be interacting with objects at a lower level than I want to.
Not sure yet at what point the code will be obfuscated, but would expect that we should be testing both manually and via automation the version of application that would be released i.e. the obfuscated version.
So it sounds as if no-one really seems to have come across this problem. I'm still trying to convince the developers that they don't need to obfuscate the GUI. I have no problem if they obfuscate the backend code, as I will not be interacting with that.