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/
