Closed Bug 822517 Opened 12 years ago Closed 10 years ago

Front-end tests for identity on b2g

Categories

(Core Graveyard :: Identity, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jedp, Assigned: jedp)

References

Details

(Whiteboard: [LOE:M])

We should have automated front-end tests on CI that exercise the navigator.id methods through the Persona dialog as presented in the Trusty UI on gecko.

To accomplish this, I believe three things are required, in three separate code bases, which we can track with this bug:

1. [gecko] a way to allow synthetic events by pref (see Bug 822450)
2. [gaia] a test_app to expose native functions 
3. [gaia-ui-tests] marionette tests to poke at gaia test app
I'd actually suggest starting simple first to get a sanity smoke test first that allows a login into persona in a trusted UI. Then tackle the depth of the tests you suggest.

If I wasn't so backlogged on due to late landing features I'd help out here (I actually started on this a bit back, but didn't finish).
(In reply to Jason Smith [:jsmith] from comment #1)
> I'd actually suggest starting simple first to get a sanity smoke test first
> that allows a login into persona in a trusted UI. Then tackle the depth of
> the tests you suggest.
> 
> If I wasn't so backlogged on due to late landing features I'd help out here
> (I actually started on this a bit back, but didn't finish).

That's actually exactly what I want to do, start simple, and have a strong foundation to build on.  I just mention the three components because there is code needed in each: In gecko the synthetic events workaround; In gaia, a test_app for exercising nav.id; In gaia-ui-tests, the actual tests.)

I'm currently trying to figure out how to translate what I can do in a python shell with marionette into a GaiaTestCase context.  Should have a gaia-ui-test PR soon.

In the mean time, my gaia-ui-tests wip is: 
https://github.com/jedp/gaia-ui-tests/commit/1bc90ec27eb8612ace7341ead1238ad7d83d02a6

For a gaia test app, I have submitted this PR:
https://github.com/mozilla-b2g/gaia/pull/7056

For gecko, I have a patch in Bug 822450

So the pieces are almost all in place
No longer blocks: basecamp-id
A lot has changed in the past six months.  Edwin and I are getting together in two days to revise these tests and add new ones according to zac's guidelines.
I think this bug got stale.  There have been gaia-ui-tests running for identity for months now.

I'm going to close this.  Please re-open if I'm in error.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.