http://webcache.googleusercontent.com/search?client=safari&rls=en&q=cache:www.hydra1983.com/%3Fp=1786&ie=UTF-8&oe=UTF-8&redir_esc=&ei=xOrGTIDLOceUOr-ulOMB
Copied from Edison's blog which seems to be down:

To Support Cookies, Using Flexmojos with Firefox to Run Unittests for CI
Server(Hudson) in Headless Environment
<http://www.hydra1983.com/?p=1786>February
20th, 2010

Flexmojos is a convenient tool used to compile and test flex applications.
However, when running unittests in headless linux with Hudson, I met a
problem caused by cookies. The server side needs cookies to make sure
requests are valid. I googled a lot and find such a solution finally.

   1. you are required to install xvfb according the instructions in this
   
article<https://docs.sonatype.org/display/FLEXMOJOS/Running+unit+tests#Runningunittests-linux>
   .
   2. you must have firefox 3.x.x installed.
   3. navigate to “about:config” in firefox and set
   “dom.allow_scripts_to_close_windows” to “true”;
   4. register executions for flexmojos-maven-plugin like this:

   <executions>
        <execution>
                <id>default-test-compile</id>
                <configuration>
                        <useNetwork>false</useNetwork>
                </configuration>
        </execution>

        <execution>
                <id>default-test-run</id>
                <configuration>
                        <flashPlayerCommand>firefox</flashPlayerCommand>
                </configuration>
        </execution>
   </executions>

   5. download proper SWC according to the flexmojos version
here<http://repository.sonatype.org/content/groups/flexgroup/org/sonatype/flexmojos/flexmojos-unittest-support/>.
   For example, I am using flexmojos 3.5.0, so I choose to download
   
flexmojos-unittest-support-3.5.0.swc<http://repository.sonatype.org/content/groups/flexgroup/org/sonatype/flexmojos/flexmojos-unittest-support/3.5.0/flexmojos-unittest-support-3.5.0.swc>
   .
   6. checkout source code of flex-unittests-support with svn
here<http://svn.sonatype.org/flexmojos/trunk/flexmojos-testing/flexmojos-unittest-support>
   .
   7. create a flex library project with flex(flash) builder called
   “flexmojos-unittest-support”, a sample project you can find here.

     *flexmojos-unittest-support.rar
<http://www.hydra1983.com/?dl_id=13>* (40.6
   KiB, 120 hits)
   8. modify function exitFP defined in class
   org.sonatype.flexmojos.unitestingsupport.ControlSocket:

                private function exitFP( event:* ):void
                {
                        //Exiting
                        trace("Exiting");
                        if(ExternalInterface.available)
                        {
                                var functionStr:String = "function()" +
                                        "{" +
                                                "window.opener=null;" +
                                                "window.open('','_self');" +
                                                "window.close();" +
                                        "}";

                                ExternalInterface.call(functionStr);
                        }
                        else
                        {
                                fscommand("quit");
                        }
                }

   9. add flexmojos-unittests-support-x.x.x.swc as a library of this
   project.
   10. compile and build flexmojos-unittest-support.swc.
   11. install flexmojos-unittest-support.swc into maven repository
   according to the version of the flexmojos being used. For example, I am
   using flexmojos-3.5.0, so I run the command below under the bin directory of
   the flex library project:

   mvn install:install-file -DgroupId=org.sonatype.flexmojos
-DartifactId=flexmojos-unittest-support
   -Dversion=3.5.0 -Dpackaging=swc
-Dfile=flexmojos-unittest-support.swc -DcreateChecksum=true

   12. now, you can run unittests with hudson supporting cookies.

NOTE: The javascript code used to close the browser can work with firefox,
can not work with IE8. I do not test the other browsers.


Alexandre M. Reis
http://alexmreis.com
+55 41 8869 3321
+55 41 3244 7667



On Tue, Oct 26, 2010 at 10:30 AM, Christofer Dutz <
[email protected]> wrote:

> Well if the issue is that you have problems authenticating
> I use per-client-authentication. With this setting turned on BlazeDS stores
> the authentication information in the flex client and uses the flex clientId
> instead of the session Id to sync.
>
> Chris
>
>
>
> 2010/10/26 David Vree <[email protected]>
>
> I have just (re)discovered that the use of the stand-alone player will
>> not work for the purposes of running integration tests that make use
>> of the BlazeDS remoting backend.  Without the support of cookies on
>> the client, the server is constantly barking about duplicate
>> flexsessions.  Anyone come up with a workaround for this?
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Flex Mojos" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]<flex-mojos%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/flex-mojos
>>
>> http://flexmojos.sonatype.org/
>>
>
>  --
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<flex-mojos%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>
> http://flexmojos.sonatype.org/
>

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to