We also got a proof of concept working to run marionette.js tests in xvfb on jenkins/aws. This allows us to get CI testing before all tests land in the core gaia repo, which can take a long time. We can also remotely run tests on different repos and branches at will. This means a dev’s experimental branch can get tested without too much fuss. We should find out if Travis can run marionette.js in xvfb which has better integration.
For now: http://54.81.213.209:8080/job/identity.fxa-fxos-test.prod-DEMO/46/console -edwin On May 8, 2014, at 12:42 PM, Sam Penrose <[email protected]> wrote: > So, this is fantastic! I've been doing 90%/10% Gecko/Gaia development using a > combination of unit and manual testing -- all the inaccuracy of the former > plus all the tedium and slow turnaround of the latter. Richard's work lets me > have the convenience of unit tests (kickoff shell command, refill coffee cup, > inspect result) with the value of integration testing. To test gecko > specifically, just replace the b2g directory in gaia/ with a link to > "dist/B2GDebug.app" inside your Gecko B2G desktop build. This looks looks > like: > > # in .mozconfig > mk_add_options MOZ_OBJDIR=</path/from/root/to/>build_unified_b2g > > # shell command > ln -s </path/from/root/to/>build_unified_b2g/dist/B2GDebug.app > </path/to/gaia/>b2g > > Next steps are: > > 1) Add test cases to make fxa-test. Right now it covers only a part of the > state space. > 2) Add controls so we can specify which cases to run per invocation. > 3) Think about server usage. In my dream world, we run against prod, with > some sort of flags set on our data to prevent contaminating metrics. This is > obviously an organizational issue, and I'd love to get everyone together to > talk about the best way to do effective TDD. > > ----- Original Message ----- > From: "Richard Pappalardo" <[email protected]> > To: "Jared Hirsch" <[email protected]>, "Sam Penrose" > <[email protected]>, "No-Jun Park" <[email protected]> > Cc: "Edwin Wong" <[email protected]>, [email protected] > Sent: Tuesday, May 6, 2014 2:58:08 PM > Subject: FxA automation > > > Hey folks, > > Had a minor setback with a marionette js bug in the latest master, but thanks > to Gareth Aye, I was able to put a workaround in place. If you'd like to > begin using the automation to validate your work, you can now grab the tests > easily from my branch. > > cd to your gaia directory and run the following: > > $ cp Makefile Makefile.BAK; curl -O > https://raw.githubusercontent.com/rpappalax/gaia/bug-989368-fxa-auto/Makefile > > then to download files into your gaia dir: > $ make fxa-update > > run automation > $ make fxa-test > > Let me know if you have any problems with it. > > make fxa-test is currently set to run one (smoke) test for you to do a quick > validation, but other tests can be specified in FXA_TEST_MANIFEST > No-Jun and I have already been working together to put other tests in place. > We'll be working directly from the FxA product backlog, but please let us > know if there are other features that we should give priority to for > automation that would help you. I know Sam mentioned something about an Oath > test last week and Jed had requested tests for the RP API, which I still need > to look into. > > Our primary goal is to create tests you can use right now to validate your > work, but I'll also be extracting from those simple feature tests to > ultimately be landed in gaia, where possible. > > Thanks! > -R _______________________________________________ Dev-fxacct mailing list [email protected] https://mail.mozilla.org/listinfo/dev-fxacct

