352
edits
(First revision) |
(minor style edit) |
||
Line 1: | Line 1: | ||
Like regular computing projects, end-to-end automation requires some time to get used to it. | Like regular computing projects, end-to-end automation requires some time to get used to it. | ||
If you would like to discover the project step by step, here is | If you would like to discover the project step by step, here is the suggested workflow. We recommend you to try every task within each steps before moving on to the next step. | ||
As you'll | As you'll see, the list below represents the type of tasks you could do. Please ask in [irc://irc.mozilla.org/#fxosqa #fxosqa] when you want to try one. Main contributors will help you to find what can be added or fixed. | ||
= Step 1: Install the dependencies and run one test = | = Step 1: Install the dependencies and run one test = | ||
Line 17: | Line 17: | ||
* Read [https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch how to submit a patch in Gaia] | * Read [https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch how to submit a patch in Gaia] | ||
As mentioned above, ask in [irc://irc.mozilla.org/#fxosqa #fxosqa] for a good first test to write, preferably one that works within a single app and verifies textual data. [https://bugzilla.mozilla.org/show_bug.cgi?id=1180624 Here's an example]. | |||
= Step 3: | = Step 3: First test failure fix, write a harder one. = | ||
There are 2 tasks you can do: | There are 2 tasks you can do: | ||
* Fix a permanent failure. They are usually because of small graphic changes (like locator changes). [https://bugzilla.mozilla.org/show_bug.cgi?id=1208625 Example]. | * Fix a permanent failure. They are usually because of small graphic changes (like locator changes). [https://bugzilla.mozilla.org/show_bug.cgi?id=1208625 Example]. | ||
Line 35: | Line 35: | ||
= Step 6: Dive into the harness = | = Step 6: Dive into the harness = | ||
* Change the harness behavior. Sometimes, you need to change a JS script that we inject on the phone [https://bugzilla.mozilla.org/show_bug.cgi?id=1188926 Example]. | * Change the harness behavior. Sometimes, you may need to change a JS script that we inject on the phone [https://bugzilla.mozilla.org/show_bug.cgi?id=1188926 Example]. | ||
* Add a new feature in the harness. Some tests can't be written because either Gaiatest or Marionette are not ready yet. You can show your development talents here! | * Add a new feature in the harness. Some tests can't be written because either Gaiatest or Marionette are not ready yet. You can show your development talents here! | ||
* Heavy change in our Page Object implementation. Sometimes refactors are needed, here are the big ones. [https://bugzilla.mozilla.org/show_bug.cgi?id=1202388 Example]. | * Heavy change in our Page Object implementation. Sometimes refactors are needed, here are the big ones. [https://bugzilla.mozilla.org/show_bug.cgi?id=1202388 Example]. |
edits