This repository has been archived by the owner on Feb 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 40
Contributions
Anthony Hughes edited this page Nov 19, 2018
·
4 revisions
Interested in helping with Iris? Great! We have lots of things to do.
First, what are you interested in?
-
Writing test cases.
- We have a large repository of previously manual test cases that we'd like to rewrite as automated Iris test cases. This is the best way for a new contributor to get an introduction to Iris. This is also an ideal task for a Python beginner who needs a real-world project to learn from.
-
Getting deeper into Iris and Firefox.
- We could use help writing "helper functions." These are APIs that encapsulate more complex Firefox tasks into simple commands. They can be used by test cases so that test case authors can focus on more specific tasks. This requires a knowledge of Iris test case writing as well as some work on Iris' core Python features.
-
Getting deeper into the Iris codebase.
- We always need help with people who can help with our core code. This includes the base API that is exposed to tests, test runner, and other parts that form the underlying functionality of Iris. This requires greater knowledge of the above two items and Python itself.
-
Front-end web design/development/UI/UX.
- We are improving the Iris Control Center, a web-based interface - built in React - that people use to manage and kick off Iris test runs. We are always looking to improve the usability and functionality of this feature.
-
System and Python work.
- We currently support Mac, Windows 7/10, and Ubuntu Linux 16.04. If you think we can add more configs to that list, help us make it happen.
- Iris has issues running in a CI environment due to virtualized keyboard and screen. If you feel you can help solve this problem, we'd like to hear from you.
- Our project is evolving and could be improved by Python enthusiasts. If you see parts of the project that could use attention, please get in touch and we will put you to work.
Contact us if you'd like to get involved. 👀
Installation
Running Iris
- Basic workflow
- Useful examples
- Using the Control Center
- Runtime argument list
- How to run update tests
Contributing to Iris
- Contributors
- Creating a test case
- Developer requirements
- Creating images
- Iris APIs - coming soon
- Code style guide
Iris Team Workflow
- Getting code into Iris
- Communicating with the team
- Sheriff and merge process
- Monitoring daily test runs
Release QA Team Workflow