Yes, it does seem a problem - hence me trying to figure out if it was a 'burned in' limitation of the flash runtime, or something I could find a workaround for.
On Wed, Oct 2, 2013 at 6:58 PM, Alex Harui <aha...@adobe.com> wrote: > ** > > > Even generating shim classes would result in conflicts if you have more > than one definition of a class you are trying to "shim" into the main > applicationdomain. > > But if you can guarantee there isn't conflicts for a particular test > scenario, then maybe you can test by loading into the main app domain. > > From: Nigel Magnay <nigel.mag...@gmail.com> > Reply-To: "flexcoders@yahoogroups.com" <flexcoders@yahoogroups.com> > Date: Tuesday, October 1, 2013 4:38 AM > To: "flexcoders@yahoogroups.com" <flexcoders@yahoogroups.com> > Subject: Re: [flexcoders] Automation and Application Domains > > > > Yes, it seems to fail. > > RIAtest has a component 'inspector', which shows the component tree. If my > UI component is in a different (child) application domain, it never appears > in the inspector (and events from manipulating it never get received). > > When I raised a ticket against it (and asked if there were some API that I > could use to perhaps inform it more directly to my new application > domains), they pointed me to the supposed flex automation restriction - > hence me starting to dig to see if I might be able to overcome the > restriction - perhaps by generating shim classes or delegates.. > > > > On Fri, Sep 27, 2013 at 7:25 PM, Alex Harui <aha...@adobe.com> wrote: > >> ** >> >> >> Did you actually try it and found that it fails? I would think it should >> be able to introspect child appdomains. >> >> From: Nigel Magnay <nigel.mag...@gmail.com> >> Reply-To: "flexcoders@yahoogroups.com" <flexcoders@yahoogroups.com> >> Date: Friday, September 27, 2013 6:36 AM >> To: "flexcoders@yahoogroups.com" <flexcoders@yahoogroups.com> >> Subject: [flexcoders] Automation and Application Domains >> >> >> >> We are using RIAtest, which uses flex automation to test some >> applications. >> >> Reading the flex documentation, it contains the following: >> >> Testing applications that load external libraries >> >> ... A library that is loaded at run time (including run-time shared >> libraries (RSLs)) must be loaded into the ApplicationDomain of the loading >> application. If the SWF file used in the application is loaded in a >> different application domain, automated testing record and playback will >> not function properly. >> >> >> This is particularly inconvenient for us; we load UI controls into >> separate ApplicationDomains (all children of >> ApplicationDomain.currentDomain) because they can have conflicting >> classnames, and this allows each form to be generated in isolation, and >> they cannot interfere with each other. The thought of having to refactor >> hundreds of classes is not appealing. >> >> >> This seems to prevent RIAtest's inspector from finding child controls >> sourced from that loader. >> >> Is there any way around this restriction, perhaps by implementing some >> kind of delegate class, or overriding the automation provider to allow it >> to callback to discover the applicationdomains it needs to search? >> >> > >