[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-03-06 Thread brian.knorr

Right now we are using as3 as the scripting language to automate flex
apps.  Since your scripts deploy with the app in the Flash Player you
have direct access to all the components on the ui which you can
control through normal actionscript calls.  We are also providing an
api that will allow you to easily find a specific component through
the display hierarchy.  Now the Automation API does open up some
properties and functions that are marked as internal, so we will
leverage these as much as possible.

We are also looking to support other languages like Javascript, Ruby,
and Java which will require some sort of remote access via
ExternalInterface or the FABridge.  Right now we would like to get the
core as3 support in first.  The placeholder project we have on
sourceforge is called Flexor.  We haven't released anything just yet.

Please email me at [EMAIL PROTECTED] and we can look into sharing what
we have so far.

--- In flexcoders@yahoogroups.com, pmotzfeldt [EMAIL PROTECTED] wrote:

 Hi, since my message I have been able to create a simple adapter with
 the use of the ExternalInterface and Automation API to be able to
 perform actions on objects in a Flex application. 
 My plan is to create the framework using Ruby, and maybe provide a
 recording GUI with Flex on top of it. This way it will be possible to
 provide acceptance testing for customers too.
 
 But I am wondering how you are going to be able to perform actions on
 objects, without the automation API?
 
 What is the name of your project in sourceforge?
 
 --- In flexcoders@yahoogroups.com, brian.knorr wundahwheel@ wrote:
 
  
  If you are interested we can collaborate on creating this...we are
  taking a similar tdd approach to automating flex apps.  We too
  explored using the automation package and found some useful
  functionality, but we still intend to abstract this to a higher level
  api so one can write test scripts using AS3 and never have to deal
  with the automation packages.  Currently we are experimenting with
  using asunit and flexunit as our test runner...no need to reinvent the
  wheel here.  The one thing that they both lack though is a mechanism
  to handle async events in the setUp method.
  
  Also since the Flash Player is single threaded, everything is event
  based.  Which doesn't work very well with procedural scripts. 
  Basically you end up have to pass in continuation functions all over
  the place which is very messy.  Currently we are working with the
  Flash VM team to see if they can provide something that will help us
  get around this issue.
  
  Can your school assignment only be completed on your own, or can you
  collaborate with others in an open source project?  We have already
  created a project on sourceforge to house the new framework.  Would
  you like to join us in this endeavor?
  
  
  --- In flexcoders@yahoogroups.com, pmotzfeldt pmotzfeldt@ wrote:
  
   Hi, I am a last year student at Norwegian University of Science and
   Technology and in my assignment I will try to make an open source
   framework for functional testing of flex applications.
   
   I have been playing a bit with the automation in Flex and is capable
   to record event, even though I do not need that, because I am
going to
   have an Test Driven Development approach for this framework.
   
   But one thing that I have not managed is to programatically
drive the
   Flex application. What methods in the automation package do you
use, I
   have tried the replay event stuff, but does not get any response?
   
   Do you have any pointers?
   
   --- In flexcoders@yahoogroups.com, brian.knorr wundahwheel@
wrote:
   

I started playing around with the automation package.  I first
 had to
copy the automation source from the Flex SDK into my project and
compile it...for some reason the classes are not accessible
starting
out.  I see that I can drive the Flex UI through the automation
 events
programmatically...I did a little test and it seems to work so
 far.  I
will continue looking into leveraging the automation classes
 found in
the SDK.  I still plan on creating a scripting layer that
abstracts
folks from having to do event based logic.  But why do I need
 FDS?  It
seems to work fine so far without it.


--- In flexcoders@yahoogroups.com, Matt Chotin mchotin@ wrote:

 FDS requirement first: it is a licensing requirement; it is
not a
 technical requirement.  And the license is that you need to pay
   for one
 FDS CPU license per tester seat.  That license could be
 Departmental
 (list $6k) or Enterprise.  So if you're looking to create a tool
  that
 can be used for free by the testers, the automation framework is
 probably not for you.  But if you're just looking to avoid
 using QTP
 then this could give you a big head start.
 
  
 
 We are working on documentation for writing an agent.  That
 has been
 slower to come out

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-28 Thread brian.knorr

If you are interested we can collaborate on creating this...we are
taking a similar tdd approach to automating flex apps.  We too
explored using the automation package and found some useful
functionality, but we still intend to abstract this to a higher level
api so one can write test scripts using AS3 and never have to deal
with the automation packages.  Currently we are experimenting with
using asunit and flexunit as our test runner...no need to reinvent the
wheel here.  The one thing that they both lack though is a mechanism
to handle async events in the setUp method.

Also since the Flash Player is single threaded, everything is event
based.  Which doesn't work very well with procedural scripts. 
Basically you end up have to pass in continuation functions all over
the place which is very messy.  Currently we are working with the
Flash VM team to see if they can provide something that will help us
get around this issue.

Can your school assignment only be completed on your own, or can you
collaborate with others in an open source project?  We have already
created a project on sourceforge to house the new framework.  Would
you like to join us in this endeavor?


--- In flexcoders@yahoogroups.com, pmotzfeldt [EMAIL PROTECTED] wrote:

 Hi, I am a last year student at Norwegian University of Science and
 Technology and in my assignment I will try to make an open source
 framework for functional testing of flex applications.
 
 I have been playing a bit with the automation in Flex and is capable
 to record event, even though I do not need that, because I am going to
 have an Test Driven Development approach for this framework.
 
 But one thing that I have not managed is to programatically drive the
 Flex application. What methods in the automation package do you use, I
 have tried the replay event stuff, but does not get any response?
 
 Do you have any pointers?
 
 --- In flexcoders@yahoogroups.com, brian.knorr wundahwheel@ wrote:
 
  
  I started playing around with the automation package.  I first had to
  copy the automation source from the Flex SDK into my project and
  compile it...for some reason the classes are not accessible starting
  out.  I see that I can drive the Flex UI through the automation events
  programmatically...I did a little test and it seems to work so far.  I
  will continue looking into leveraging the automation classes found in
  the SDK.  I still plan on creating a scripting layer that abstracts
  folks from having to do event based logic.  But why do I need FDS?  It
  seems to work fine so far without it.
  
  
  --- In flexcoders@yahoogroups.com, Matt Chotin mchotin@ wrote:
  
   FDS requirement first: it is a licensing requirement; it is not a
   technical requirement.  And the license is that you need to pay
 for one
   FDS CPU license per tester seat.  That license could be Departmental
   (list $6k) or Enterprise.  So if you're looking to create a tool
that
   can be used for free by the testers, the automation framework is
   probably not for you.  But if you're just looking to avoid using QTP
   then this could give you a big head start.
   

   
   We are working on documentation for writing an agent.  That has been
   slower to come out because it's primarily ISV/partners who are
   interested in building agents.  When the docs are ready we'll post
 them.
   

   
   I think it is fair to say that playback is essentially what you
 need to
   support scripting, even if you don't need recording.  QTP for
example
   records actions into scripts, then the tool plays the script back
 and we
   turn those into the playback commands.  You can do the same thing.
   Either you can write to the automation framework directly with
events,
   or you could write some layer that takes your own scripting
calls and
   generates the automation events for you.  The automation
framework is
   written in AS and exposes classes, methods, and events, so it is
 capable
   of being used programmatically.
   

   
   Matt
   

   
   
   
   From: flexcoders@yahoogroups.com
 [mailto:[EMAIL PROTECTED] On
   Behalf Of brian.knorr
   Sent: Thursday, February 08, 2007 7:35 AM
   To: flexcoders@yahoogroups.com
   Subject: [flexcoders] Re: any interest in an alternative to QTP to
   automate Flex apps?
   

   
   
   Is there any documentation on building an adapter to use the
   automation packages? I browsed through the source of the classes in
   the automation package and it appears to support the record and
   playback model of testing, which in my opinion what you want to
avoid.
   Can the automation package be leveraged for programmatically
   controlling the Flex components like you would do in a tool like
   Watir, Watij, or Jemmy? Is FDS absolutely required to build on
top of
   this system? 
   
   --- In flexcoders@yahoogroups.com
 mailto:flexcoders%40yahoogroups.com
   , Matt Chotin mchotin@ wrote:
   
I am not looking to derail

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-09 Thread brian.knorr

Ya...I discovered that there isn't an AutomationManager implementation
in the automation packages in the SDK.  But now I am looking into
implementing the IAutomationManager and the IAutomationObjectHelper
myself with my own classes.  With this I should be able to play
events to instrument the Flex ui components.  Matt - do you know of
any gotchas that I should be aware of in doing this?

Thanks,

Brian

--- In flexcoders@yahoogroups.com, Matt Chotin [EMAIL PROTECTED] wrote:

 Yes, there is a licensing restriction on mx.automation.  The
 implementation of IAutomationManager which is the main entry point into
 the system is restricted by the per-seat license of FDS as we've been
 discussing.  The reason the rest of the code is included is because you
 need to be able to write your components to implement the appropriate
 methods and whatnot to support the larger system.  If you were a
 component developer you can still implement the APIs for free.
 
  
 
 Matt
 
  
 
 
 
 From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
 Behalf Of Chris Luebcke
 Sent: Friday, February 09, 2007 10:45 AM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] Re: any interest in an alternative to QTP to
 automate Flex apps?
 
  
 
 I think you could have saved yourself some time by adding
 ${FRAMEWORKS}\libs\automation.swc (there's also an
 automation_charts.swc) to your project's library path.
 
 Matt Chotin, et al: Is there a licensing restriction on using the
 mx.automation package (i.e. FDS)? This thread has kind of lead me to
 believe that there is, but I don't think it's been stated explicitly,
 so maybe I'm just smoking.
 
 --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 , brian.knorr wundahwheel@ wrote:
 
  
  I started playing around with the automation package. I first had to
  copy the automation source from the Flex SDK into my project and
  compile it...for some reason the classes are not accessible starting
  out. I see that I can drive the Flex UI through the automation events
  programmatically...I did a little test and it seems to work so far. I
  will continue looking into leveraging the automation classes found in
  the SDK. I still plan on creating a scripting layer that abstracts
  folks from having to do event based logic. But why do I need FDS? It
  seems to work fine so far without it.
  
  
  --- In flexcoders@yahoogroups.com
 mailto:flexcoders%40yahoogroups.com , Matt Chotin mchotin@ wrote:
  
   FDS requirement first: it is a licensing requirement; it is not a
   technical requirement. And the license is that you need to pay
 for one
   FDS CPU license per tester seat. That license could be Departmental
   (list $6k) or Enterprise. So if you're looking to create a tool that
   can be used for free by the testers, the automation framework is
   probably not for you. But if you're just looking to avoid using QTP
   then this could give you a big head start.
   
   
   
   We are working on documentation for writing an agent. That has been
   slower to come out because it's primarily ISV/partners who are
   interested in building agents. When the docs are ready we'll post
 them.
   
   
   
   I think it is fair to say that playback is essentially what you
 need to
   support scripting, even if you don't need recording. QTP for example
   records actions into scripts, then the tool plays the script back
 and we
   turn those into the playback commands. You can do the same thing.
   Either you can write to the automation framework directly with
 events,
   or you could write some layer that takes your own scripting calls
 and
   generates the automation events for you. The automation framework is
   written in AS and exposes classes, methods, and events, so it is
 capable
   of being used programmatically.
   
   
   
   Matt
   
   
   
   
   
   From: flexcoders@yahoogroups.com
 mailto:flexcoders%40yahoogroups.com 
 [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 ] On
   Behalf Of brian.knorr
   Sent: Thursday, February 08, 2007 7:35 AM
   To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 
   Subject: [flexcoders] Re: any interest in an alternative to QTP to
   automate Flex apps?
   
   
   
   
   Is there any documentation on building an adapter to use the
   automation packages? I browsed through the source of the classes in
   the automation package and it appears to support the record and
   playback model of testing, which in my opinion what you want to
 avoid.
   Can the automation package be leveraged for programmatically
   controlling the Flex components like you would do in a tool like
   Watir, Watij, or Jemmy? Is FDS absolutely required to build on top
 of
   this system? 
   
   --- In flexcoders@yahoogroups.com
 mailto:flexcoders%40yahoogroups.com 
 mailto:flexcoders%40yahoogroups.com
   , Matt Chotin mchotin@ wrote:
   
I am not looking

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-08 Thread brian.knorr

Is there any documentation on building an adapter to use the
automation packages?  I browsed through the source of the classes in
the automation package and it appears to support the record and
playback model of testing, which in my opinion what you want to avoid.
 Can the automation package be leveraged for programmatically
controlling the Flex components like you would do in a tool like
Watir, Watij, or Jemmy?  Is FDS absolutely required to build on top of
this system? 


--- In flexcoders@yahoogroups.com, Matt Chotin [EMAIL PROTECTED] wrote:

 I am not looking to derail any interest in you guys building
 alternatives, but would like to point out that the Flex team did a large
 amount of work to enable the kind of functionality you're looking for
 (minus the tool).  Check out the mx.automation packages and you'll see
 the infrastructure that is in place to solve problems like using
 semantic events instead of x/y coordinates, etc.  Admittedly, this is
 the portion that we consider the more interesting IP rather than the
 plugin that enables QTP to leverage this functionality (and what you
 need to pay to use).  If you have FDS or are willing to invest money in
 the APIs even if not in QTP itself, I'd encourage you to build on top of
 this system.  Interest from other vendors is increasing as well and I
 hope that we'll see offerings in addition to QTP in the future (they
 will be built using this framework).  
 
  
 
 As I stated previously we will continue to examine licensing options for
 things like the automation package, but do not expect any changes in the
 short term.
 
  
 
 Matt
 
  
 
 
 
 From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
 Behalf Of brian.knorr
 Sent: Wednesday, February 07, 2007 4:02 PM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] Re: any interest in an alternative to QTP to
 automate Flex apps?
 
  
 
 I took a look at imacros...my only concern is that it uses WINCLICK to
 automate flash apps. This means everything is x/y coordinate based. We
 want to interact with the actual ui components, finding them by their
 properties or type. For example here is a short snippet of a simple
 test we are using...I added the comments in order to explain what is
 going on:
 
 //find the first ComboBox in the app
 var comboBoxOperator:ComboBoxOperator = flexOperator.find(ComboBox) as
 ComboBoxOperator;
 
 //select the option with the specified label
 //upon user selection the app fires an event that sets a label component
 with the text 'You selected: X'
 comboBoxOperator.select(MasterCard);
 
 //find the label with the specified properties and assert the correct
 selection was made
 assertEquals(You selected:
 MasterCard,LabelOperator(flexOperator.find({id:myLabel})).text);
 
 Thoughts?
 
 --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 , Allen Riddle ariddle@ wrote:
 
  I've posted on here before about this topic. I think this is something
  that lacks in the Flex community. Just curious if you or your company
  have looked at a product called imacros. I downloaded the demo and it
  was pretty decent. It's a lot cheaper than QTP. It also lets you
 script
  out tests. I've also wondered if it was possible to get Ruby's Watir
  tool to work with Flex, that would be my first choice if so. Cool
  suggestion, we'd use it.
 
 
 
  
 
  From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 ]
 On
  Behalf Of Simeon Bateman
  Sent: Wednesday, February 07, 2007 3:56 PM
  To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com 
  Subject: Re: [flexcoders] any interest in an alternative to QTP to
  automate Flex apps?
 
 
 
  I am interested in this. I had been playing with the thought of using
  the FA Bridge to allow you to use Selenium to test your applications.
  Then you could use the Firefox plugin to record our actions and test
 the
  movie.
 
  Not sure how feasible it is but even that would start with having a
  testing framework in flex to tie into.
 
 
  simeon
 
  On 2/7/07, brian.knorr wundahwheel@
  mailto:wundahwheel@  wrote:
 
 
  Automating functional tests is critical to the way we develop software
  at my company. And there are two big things that stop us from using
 QTP.
 
  1) It's record and playback - we want to write test scripts
  2) It costs a lot of money - we want a tool that is free and community
  driven
 
  At my company we are writing several applications in Flex2 and are
  building out an as3 library that allows us to write test scripts in
  as3 to drive the Flex ui as if the user was interacting with it. If
  you are familiar with the Java Swing testing tool called Jemmy, it's
  very similar in design.
 
  Is there any interest out there for a tool like this? I am about to
  create a sourceforge project, but first wanted to get a feel for the
  need.
 
  Thanks

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-08 Thread brian.knorr

Yes - we are very interested in leveraging the existing automation
packages...we need some questions answered first...please see my
response here:

http://tech.groups.yahoo.com/group/flexcoders/message/64177

Two most important things for us to consider using the automation
packages:

1) They enable scripting, not record and playback
2) They don't require FDS


--- In flexcoders@yahoogroups.com, slangeberg [EMAIL PROTECTED] wrote:

 Brian,
 
 I am very interested in in a testing library like you speak of, and was
 wondering what you thought of Matt's reply? Does your current system
utilize
 mx.automation and/or are you considering leveraging this?
 
 Thanks,
 
 -Scott
 
 On 2/7/07, Matt Chotin [EMAIL PROTECTED] wrote:
 
 I am not looking to derail any interest in you guys building
  alternatives, but would like to point out that the Flex team did a
large
  amount of work to enable the kind of functionality you're looking
for (minus
  the tool).  Check out the mx.automation packages and you'll see the
  infrastructure that is in place to solve problems like using
semantic events
  instead of x/y coordinates, etc.  Admittedly, this is the portion
that we
  consider the more interesting IP rather than the plugin that
enables QTP to
  leverage this functionality (and what you need to pay to use).  If
you have
  FDS or are willing to invest money in the APIs even if not in QTP
itself,
  I'd encourage you to build on top of this system.  Interest from other
  vendors is increasing as well and I hope that we'll see offerings in
  addition to QTP in the future (they will be built using this
framework).
 
 
 
  As I stated previously we will continue to examine licensing
options for
  things like the automation package, but do not expect any changes
in the
  short term.
 
 
 
  Matt
 
 
   --
 
  *From:* flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] *On
  Behalf Of *brian.knorr
  *Sent:* Wednesday, February 07, 2007 4:02 PM
  *To:* flexcoders@yahoogroups.com
  *Subject:* [flexcoders] Re: any interest in an alternative to QTP to
  automate Flex apps?
 
 
 
  I took a look at imacros...my only concern is that it uses WINCLICK to
  automate flash apps. This means everything is x/y coordinate based. We
  want to interact with the actual ui components, finding them by their
  properties or type. For example here is a short snippet of a simple
  test we are using...I added the comments in order to explain what is
  going on:
 
  //find the first ComboBox in the app
  var comboBoxOperator:ComboBoxOperator = flexOperator.find(ComboBox) as
  ComboBoxOperator;
 
  //select the option with the specified label
  //upon user selection the app fires an event that sets a label
component
  with the text 'You selected: X'
  comboBoxOperator.select(MasterCard);
 
  //find the label with the specified properties and assert the correct
  selection was made
  assertEquals(You selected:
  MasterCard,LabelOperator(flexOperator.find({id:myLabel})).text);
 
  Thoughts?
 
  --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com,
Allen
  Riddle ariddle@ wrote:
  
   I've posted on here before about this topic. I think this is
something
   that lacks in the Flex community. Just curious if you or your
company
   have looked at a product called imacros. I downloaded the demo
and it
   was pretty decent. It's a lot cheaper than QTP. It also lets you
  script
   out tests. I've also wondered if it was possible to get Ruby's Watir
   tool to work with Flex, that would be my first choice if so. Cool
   suggestion, we'd use it.
  
  
  
   
  
   From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com
[mailto:
  flexcoders@yahoogroups.com flexcoders%40yahoogroups.com]
  On
   Behalf Of Simeon Bateman
   Sent: Wednesday, February 07, 2007 3:56 PM
   To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com
   Subject: Re: [flexcoders] any interest in an alternative to QTP to
   automate Flex apps?
  
  
  
   I am interested in this. I had been playing with the thought of
using
   the FA Bridge to allow you to use Selenium to test your
applications.
   Then you could use the Firefox plugin to record our actions and test
  the
   movie.
  
   Not sure how feasible it is but even that would start with having a
   testing framework in flex to tie into.
  
  
   simeon
  
   On 2/7/07, brian.knorr wundahwheel@
   mailto:wundahwheel@  wrote:
  
  
   Automating functional tests is critical to the way we develop
software
   at my company. And there are two big things that stop us from using
  QTP.
  
   1) It's record and playback - we want to write test scripts
   2) It costs a lot of money - we want a tool that is free and
community
   driven
  
   At my company we are writing several applications in Flex2 and are
   building out an as3 library that allows us to write test scripts in
   as3 to drive the Flex ui as if the user was interacting with it. If
   you

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-08 Thread brian.knorr

Yes you are correct...we could get a free FDS Express license for each
of our developers and have them install FDS locally.  We decided a
while back to stay away from FDS because of the cost of using it in
production.  But for testing purposes we could use the free licenses,
which begs my other questions to be answered, because we are very
interested in using the existing system that is in place.

Is there any documentation on writing your own adapter for the
automation packages?

Can the automation packages be leveraged for scripting, not record and
playback?



--- In flexcoders@yahoogroups.com, Johannes Nel [EMAIL PROTECTED]
wrote:

 why is FDS such a problem. there are free license options availible
 
 On 2/8/07, brian.knorr [EMAIL PROTECTED] wrote:
 
 
  Yes - we are very interested in leveraging the existing automation
  packages...we need some questions answered first...please see my
  response here:
 
  http://tech.groups.yahoo.com/group/flexcoders/message/64177
 
  Two most important things for us to consider using the automation
  packages:
 
  1) They enable scripting, not record and playback
  2) They don't require FDS
 
  --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com,
  slangeberg slangeberg@ wrote:
  
   Brian,
  
   I am very interested in in a testing library like you speak of,
and was
   wondering what you thought of Matt's reply? Does your current system
  utilize
   mx.automation and/or are you considering leveraging this?
  
   Thanks,
  
   -Scott
  
   On 2/7/07, Matt Chotin mchotin@ wrote:
   
I am not looking to derail any interest in you guys building
alternatives, but would like to point out that the Flex team did a
  large
amount of work to enable the kind of functionality you're looking
  for (minus
the tool). Check out the mx.automation packages and you'll see the
infrastructure that is in place to solve problems like using
  semantic events
instead of x/y coordinates, etc. Admittedly, this is the portion
  that we
consider the more interesting IP rather than the plugin that
  enables QTP to
leverage this functionality (and what you need to pay to use). If
  you have
FDS or are willing to invest money in the APIs even if not in QTP
  itself,
I'd encourage you to build on top of this system. Interest
from other
vendors is increasing as well and I hope that we'll see
offerings in
addition to QTP in the future (they will be built using this
  framework).
   
   
   
As I stated previously we will continue to examine licensing
  options for
things like the automation package, but do not expect any changes
  in the
short term.
   
   
   
Matt
   
   
--
   
*From:* flexcoders@yahoogroups.com flexcoders%40yahoogroups.com
  [mailto:flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] *On
Behalf Of *brian.knorr
*Sent:* Wednesday, February 07, 2007 4:02 PM
*To:* flexcoders@yahoogroups.com flexcoders%40yahoogroups.com
*Subject:* [flexcoders] Re: any interest in an alternative to
QTP to
automate Flex apps?
   
   
   
I took a look at imacros...my only concern is that it uses
WINCLICK to
automate flash apps. This means everything is x/y coordinate
based. We
want to interact with the actual ui components, finding them
by their
properties or type. For example here is a short snippet of a
simple
test we are using...I added the comments in order to explain
what is
going on:
   
//find the first ComboBox in the app
var comboBoxOperator:ComboBoxOperator =
flexOperator.find(ComboBox) as
ComboBoxOperator;
   
//select the option with the specified label
//upon user selection the app fires an event that sets a label
  component
with the text 'You selected: X'
comboBoxOperator.select(MasterCard);
   
//find the label with the specified properties and assert the
correct
selection was made
assertEquals(You selected:
   
MasterCard,LabelOperator(flexOperator.find({id:myLabel})).text);
   
Thoughts?
   
--- In flexcoders@yahoogroups.com
flexcoders%40yahoogroups.comflexcoders%40yahoogroups.com,
  Allen
Riddle ariddle@ wrote:

 I've posted on here before about this topic. I think this is
  something
 that lacks in the Flex community. Just curious if you or your
  company
 have looked at a product called imacros. I downloaded the demo
  and it
 was pretty decent. It's a lot cheaper than QTP. It also lets you
script
 out tests. I've also wondered if it was possible to get
Ruby's Watir
 tool to work with Flex, that would be my first choice if so.
Cool
 suggestion, we'd use it.



 

 From: flexcoders@yahoogroups.com
flexcoders%40yahoogroups.comflexcoders%40yahoogroups.com
  [mailto:
flexcoders@yahoogroups.com
flexcoders%40yahoogroups.comflexcoders%40yahoogroups.com]
On
 Behalf Of Simeon

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-08 Thread brian.knorr

That is definitely possible with what we have built so far...I was
just using the first combobox as a simple example.

For what you want you could do the following:
flexOperator.find(ComboBox,{name:countryList});

Or if countryList is the only component with that name:
flexOperator.find({name:countryList});

--- In flexcoders@yahoogroups.com, Dimitrios Gianninas
[EMAIL PROTECTED] wrote:

 thats very interesting indeed but I would the tool to find
things by instance name I dont like the `find the first combobox`
idea, it should by the combobox referenced by instance name, ex:
 
 flexOperator.find(`countryList`);
 
 and thus you assert would become:
 
 assertEquals(You selected:
MasterCard,LabelOperator(comboBoxOperator.find({id:myLabel})).text);
 
 but yes, very cool indeed.
 
 Dimitrios Gianninas
 Optimal Payments Inc.
 
 
 
 -Original Message-
 From: flexcoders@yahoogroups.com on behalf of brian.knorr
 Sent: Wed 2/7/2007 7:01 PM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] Re: any interest in an alternative to QTP to
automate Flex apps?
  
 I took a look at imacros...my only concern is that it uses WINCLICK to
 automate flash apps.  This means everything is x/y coordinate based.  We
 want to interact with the actual ui components, finding them by their
 properties or type.  For example here is a short snippet of a simple
 test we are using...I added the comments in order to explain what is
 going on:
 
 //find the first ComboBox in the app
 var comboBoxOperator:ComboBoxOperator = flexOperator.find(ComboBox) as
 ComboBoxOperator;
 
 //select the option with the specified label
 //upon user selection the app fires an event that sets a label component
 with the text 'You selected: X'
 comboBoxOperator.select(MasterCard);
 
 //find the label with the specified properties and assert the correct
 selection was made
 assertEquals(You selected:
 MasterCard,LabelOperator(flexOperator.find({id:myLabel})).text);
 
 
 Thoughts?
 
 
 --- In flexcoders@yahoogroups.com, Allen Riddle ariddle@ wrote:
 
  I've posted on here before about this topic. I think this is something
  that lacks in the Flex community. Just curious if you or your company
  have looked at a product called imacros. I downloaded the demo and it
  was pretty decent. It's a lot cheaper than QTP. It also lets you
 script
  out tests. I've also wondered if it was possible to get Ruby's Watir
  tool to work with Flex, that would be my first choice if so. Cool
  suggestion, we'd use it.
 
 
 
  
 
  From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
 On
  Behalf Of Simeon Bateman
  Sent: Wednesday, February 07, 2007 3:56 PM
  To: flexcoders@yahoogroups.com
  Subject: Re: [flexcoders] any interest in an alternative to QTP to
  automate Flex apps?
 
 
 
  I am interested in this.  I had been playing with the thought of using
  the FA Bridge to allow you to use Selenium to test your applications.
  Then you could use the Firefox plugin to record our actions and test
 the
  movie.
 
  Not sure how feasible it is but even that would start with having a
  testing framework in flex to tie into.
 
 
  simeon
 
  On 2/7/07, brian.knorr wundahwheel@
  mailto:wundahwheel@  wrote:
 
 
  Automating functional tests is critical to the way we develop software
  at my company. And there are two big things that stop us from using
 QTP.
 
  1) It's record and playback - we want to write test scripts
  2) It costs a lot of money - we want a tool that is free and community
  driven
 
  At my company we are writing several applications in Flex2 and are
  building out an as3 library that allows us to write test scripts in
  as3 to drive the Flex ui as if the user was interacting with it. If
  you are familiar with the Java Swing testing tool called Jemmy, it's
  very similar in design.
 
  Is there any interest out there for a tool like this? I am about to
  create a sourceforge project, but first wanted to get a feel for the
  need.
 
  Thanks,
 
  Brian
 
 
 
 
 -- 
 WARNING
 ---
 This electronic message and its attachments may contain
confidential, proprietary or legally privileged information, which is
solely for the use of the intended recipient.  No privilege or other
rights are waived by any unintended transmission or unauthorized
retransmission of this message.  If you are not the intended recipient
of this message, or if you have received it in error, you should
immediately stop reading this message and delete it and all
attachments from your system.  The reading, distribution, copying or
other use of this message or its attachments by unintended recipients
is unauthorized and may be unlawful.  If you have received this e-mail
in error, please notify the sender.
 
 AVIS IMPORTANT
 --
 Ce message électronique et ses pièces jointes peuvent contenir des
renseignements confidentiels, exclusifs ou légalement privilégiés
destinés au seul usage du destinataire visé.  L'expéditeur original ne

[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-08 Thread brian.knorr

I started playing around with the automation package.  I first had to
copy the automation source from the Flex SDK into my project and
compile it...for some reason the classes are not accessible starting
out.  I see that I can drive the Flex UI through the automation events
programmatically...I did a little test and it seems to work so far.  I
will continue looking into leveraging the automation classes found in
the SDK.  I still plan on creating a scripting layer that abstracts
folks from having to do event based logic.  But why do I need FDS?  It
seems to work fine so far without it.


--- In flexcoders@yahoogroups.com, Matt Chotin [EMAIL PROTECTED] wrote:

 FDS requirement first: it is a licensing requirement; it is not a
 technical requirement.  And the license is that you need to pay for one
 FDS CPU license per tester seat.  That license could be Departmental
 (list $6k) or Enterprise.  So if you're looking to create a tool that
 can be used for free by the testers, the automation framework is
 probably not for you.  But if you're just looking to avoid using QTP
 then this could give you a big head start.
 
  
 
 We are working on documentation for writing an agent.  That has been
 slower to come out because it's primarily ISV/partners who are
 interested in building agents.  When the docs are ready we'll post them.
 
  
 
 I think it is fair to say that playback is essentially what you need to
 support scripting, even if you don't need recording.  QTP for example
 records actions into scripts, then the tool plays the script back and we
 turn those into the playback commands.  You can do the same thing.
 Either you can write to the automation framework directly with events,
 or you could write some layer that takes your own scripting calls and
 generates the automation events for you.  The automation framework is
 written in AS and exposes classes, methods, and events, so it is capable
 of being used programmatically.
 
  
 
 Matt
 
  
 
 
 
 From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
 Behalf Of brian.knorr
 Sent: Thursday, February 08, 2007 7:35 AM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] Re: any interest in an alternative to QTP to
 automate Flex apps?
 
  
 
 
 Is there any documentation on building an adapter to use the
 automation packages? I browsed through the source of the classes in
 the automation package and it appears to support the record and
 playback model of testing, which in my opinion what you want to avoid.
 Can the automation package be leveraged for programmatically
 controlling the Flex components like you would do in a tool like
 Watir, Watij, or Jemmy? Is FDS absolutely required to build on top of
 this system? 
 
 --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 , Matt Chotin mchotin@ wrote:
 
  I am not looking to derail any interest in you guys building
  alternatives, but would like to point out that the Flex team did a
 large
  amount of work to enable the kind of functionality you're looking for
  (minus the tool). Check out the mx.automation packages and you'll see
  the infrastructure that is in place to solve problems like using
  semantic events instead of x/y coordinates, etc. Admittedly, this is
  the portion that we consider the more interesting IP rather than the
  plugin that enables QTP to leverage this functionality (and what you
  need to pay to use). If you have FDS or are willing to invest money in
  the APIs even if not in QTP itself, I'd encourage you to build on top
 of
  this system. Interest from other vendors is increasing as well and I
  hope that we'll see offerings in addition to QTP in the future (they
  will be built using this framework). 
  
  
  
  As I stated previously we will continue to examine licensing options
 for
  things like the automation package, but do not expect any changes in
 the
  short term.
  
  
  
  Matt
  
  
  
  
  
  From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
 ] On
  Behalf Of brian.knorr
  Sent: Wednesday, February 07, 2007 4:02 PM
  To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com 
  Subject: [flexcoders] Re: any interest in an alternative to QTP to
  automate Flex apps?
  
  
  
  I took a look at imacros...my only concern is that it uses WINCLICK to
  automate flash apps. This means everything is x/y coordinate based. We
  want to interact with the actual ui components, finding them by their
  properties or type. For example here is a short snippet of a simple
  test we are using...I added the comments in order to explain what is
  going on:
  
  //find the first ComboBox in the app
  var comboBoxOperator:ComboBoxOperator = flexOperator.find(ComboBox) as
  ComboBoxOperator;
  
  //select the option with the specified label
  //upon user selection the app fires an event that sets

[flexcoders] any interest in an alternative to QTP to automate Flex apps?

2007-02-07 Thread brian.knorr

Automating functional tests is critical to the way we develop software
at my company.  And there are two big things that stop us from using QTP.

1) It's record and playback - we want to write test scripts
2) It costs a lot of money - we want a tool that is free and community
driven

At my company we are writing several applications in Flex2 and are
building out an as3 library that allows us to write test scripts in
as3 to drive the Flex ui as if the user was interacting with it.  If
you are familiar with the Java Swing testing tool called Jemmy, it's
very similar in design.

Is there any interest out there for a tool like this?  I am about to
create a sourceforge project, but first wanted to get a feel for the need.

Thanks,

Brian



[flexcoders] Re: any interest in an alternative to QTP to automate Flex apps?

2007-02-07 Thread brian.knorr
I took a look at imacros...my only concern is that it uses WINCLICK to
automate flash apps.  This means everything is x/y coordinate based.  We
want to interact with the actual ui components, finding them by their
properties or type.  For example here is a short snippet of a simple
test we are using...I added the comments in order to explain what is
going on:

//find the first ComboBox in the app
var comboBoxOperator:ComboBoxOperator = flexOperator.find(ComboBox) as
ComboBoxOperator;

//select the option with the specified label
//upon user selection the app fires an event that sets a label component
with the text 'You selected: X'
comboBoxOperator.select(MasterCard);

//find the label with the specified properties and assert the correct
selection was made
assertEquals(You selected:
MasterCard,LabelOperator(flexOperator.find({id:myLabel})).text);


Thoughts?


--- In flexcoders@yahoogroups.com, Allen Riddle [EMAIL PROTECTED] wrote:

 I've posted on here before about this topic. I think this is something
 that lacks in the Flex community. Just curious if you or your company
 have looked at a product called imacros. I downloaded the demo and it
 was pretty decent. It's a lot cheaper than QTP. It also lets you
script
 out tests. I've also wondered if it was possible to get Ruby's Watir
 tool to work with Flex, that would be my first choice if so. Cool
 suggestion, we'd use it.



 

 From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
On
 Behalf Of Simeon Bateman
 Sent: Wednesday, February 07, 2007 3:56 PM
 To: flexcoders@yahoogroups.com
 Subject: Re: [flexcoders] any interest in an alternative to QTP to
 automate Flex apps?



 I am interested in this.  I had been playing with the thought of using
 the FA Bridge to allow you to use Selenium to test your applications.
 Then you could use the Firefox plugin to record our actions and test
the
 movie.

 Not sure how feasible it is but even that would start with having a
 testing framework in flex to tie into.


 simeon

 On 2/7/07, brian.knorr [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED]  wrote:


 Automating functional tests is critical to the way we develop software
 at my company. And there are two big things that stop us from using
QTP.

 1) It's record and playback - we want to write test scripts
 2) It costs a lot of money - we want a tool that is free and community
 driven

 At my company we are writing several applications in Flex2 and are
 building out an as3 library that allows us to write test scripts in
 as3 to drive the Flex ui as if the user was interacting with it. If
 you are familiar with the Java Swing testing tool called Jemmy, it's
 very similar in design.

 Is there any interest out there for a tool like this? I am about to
 create a sourceforge project, but first wanted to get a feel for the
 need.

 Thanks,

 Brian





[flexcoders] mx.automation adapters for functional testing

2007-01-11 Thread brian.knorr
Are the mx.automation only for QTP?  Is there any documentation on how
to build your own adapter?



[flexcoders] Re: httpservice method=DELETE does not work

2006-11-03 Thread brian.knorr

The documentation for HTTPService.method states that Permitted 
values are GET, POST, HEAD, OPTIONS, PUT, TRACE and DELETE

See the docs here:  
http://livedocs.macromedia.com/flex/2/langref/mx/rpc/http/HTTPService
.html#method

So are the docs wrong?

--- In flexcoders@yahoogroups.com, Carson Hager [EMAIL PROTECTED] 
wrote:

 DELETE is not supported.
  
  
 Carson
 
  
 Carson Hager
 Cynergy Systems, Inc.
 http://www.cynergysystems.com http://www.cynergysystems.com/ 
  
 Email:  [EMAIL PROTECTED]
 Office:  866-CYNERGY
 Mobile: 1.703.489.6466
 
  
 
 
 
 From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On
 Behalf Of brian.knorr
 Sent: Friday, November 03, 2006 10:33 AM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] httpservice method=DELETE does not work
 
 
 
 We are building REST apis in our Rails backend and for a delete 
 action it expects to recieve a HTTP DELETE request, but with Flex2 
 when you set the method=DELETE on an httpservice it doesn't send 
 the DELETE, instead it sends a GET which causes our REST apis to 
 fail. The documentation for httpservice says it supports 
 method=DELETE.
 
 Any advise is greatly appreciated...thanks,
 
 Brian






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* Your email settings:
Individual Email | Traditional

* To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)

* To change settings via email:
mailto:[EMAIL PROTECTED] 
mailto:[EMAIL PROTECTED]

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 



[flexcoders] Flex 2 and maps

2006-11-03 Thread brian.knorr
I have been struggling to find a clean way to integrate mapping into 
a flex 2 app.  I know you can use the legacy Yahoo Maps Api (Flex 
1.5 / AS2) and via a LocalConnection communicate with it, but this is 
a big hack.  Does anyone know of a mapping component that supports 
Flex 2 / AS3?

Thanks,

Brian




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* Your email settings:
Individual Email | Traditional

* To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)

* To change settings via email:
mailto:[EMAIL PROTECTED] 
mailto:[EMAIL PROTECTED]

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/