MozIlluminate, our next-generation test case management system for Firefox OS QA
##How it works Our goal is to enable user to write test cases in source code repos like mozilla-b2g/gaia. The test case will be in various formats, like text instructions, matrices (implemented), mindmaps or UI state diagrams. (Only plain text and tables are supported right now.) Every commit will trigger a automatic build on our Travis CI Server. The automatic build will transform and push the test cases s into MozTrap (During the beta testing phase, the test cases will be pushed to MozTrap-dev server)
##Try it out This repo replicates the folder structure for mozilla-b2g/gaia.
- Clone this repo
- Create/Edit test cases under
apps/\<app name\>/test/manual/test_\<something\>.md
( Checkapps/example/test/manual/test_example.md
for example) git add
,git commit
andgit push
(You are suggested to create a new branch)- Create a pull request to this repo. A automatic syntax check will be triggered on Travis CI
- If the syntax check failed, go back to step 2 and fix your syntax.
- Ask for peer review.
- After your pull request is merged by the reviewer, go the the Travis CI Server and see your modifications being pushed to MozTrap.
- After the build finished. Go to MozTrap to execute your test cases.
You may want to read the syntax guide
The test case body is in a simplified cucumber format. You specify the instruction and expected behavior usine WHEN ... THEN ...
syntax (All capital letters). Please do not insert empty lines between steps.
##Travis CI configs
- Build pushes = ON
- Build pull requests = ON
- Limit concurrent jobs = On
- Environment Variables
- mz_user_name: MozTrap username
- mz_api_key: MozTrap API key
- Display value in build log = OFF
##Contribute
- Report bugs
- Join the discussion in IRC channel
#moztrap-enhancement
- Join the discussion in the project trello board