DEPRECATED - A Python 3 automation test tool for desktop applications
Перейти к файлу
dependabot-preview[bot] 9ffdbde6b2
Upgrade to GitHub-native Dependabot
2021-04-29 20:20:42 +00:00
.github Upgrade to GitHub-native Dependabot 2021-04-29 20:20:42 +00:00
bootstrap Making choice logic equal across scripts 2019-12-09 13:45:50 -08:00
moziris Sanitize code path 2020-01-09 09:56:29 -08:00
targets Merge dev to master (#588) 2019-09-24 16:55:16 -07:00
tests/sample Shrinking bounding box behind text on debug images 2019-10-17 15:22:44 -07:00
tools Merge dev to master (#588) 2019-09-24 16:55:16 -07:00
.gitignore Merge dev to master (#588) 2019-09-24 16:55:16 -07:00
.travis.yml renamed smoke stage to unit, renamed config tests slightly 2019-11-14 13:40:17 -08:00
CODE_OF_CONDUCT.md Add Mozilla Code of Conduct file 2019-04-01 15:23:42 -07:00
LICENSE Initial commit 2018-11-13 10:08:05 -08:00
MANIFEST.in Merge dev to master (#588) 2019-09-24 16:55:16 -07:00
Pipfile Bump packaging from 19.1 to 20.0 2020-01-09 09:56:29 -08:00
README.md removed pre-commit instructions from readme 2020-01-09 09:56:29 -08:00
setup.cfg Merge dev to master (#588) 2019-09-24 16:55:16 -07:00
setup.py Bump core version to 0.8.5 2020-01-09 09:56:29 -08:00
tox.ini renamed smoke stage to unit, renamed config tests slightly 2019-11-14 13:40:17 -08:00

README.md

moziris

Travis (.com) PyPI - Python Version GitHub GitHub repo size GitHub issues

Mozilla Iris is a tool that uses on-screen pattern and text matching, while manipulating a machine's mouse and keyboard, to test visual and interactive states of an application. For more detailed information and troubleshooting tips, please view our wiki.

Installation

Mac instructions:

System Requirements

Setup

git clone https://github.com/mozilla/iris
# Run the Mac bootstrap script
cd iris
./bootstrap/bootstrap.sh
# Run this command to agree to xcode terms of service
sudo xcodebuild -license accept
  • Restart your Mac in order for certain libraries to be recognized
  • In System Preferences, go to Mission Control and change the keyboard shortcut for "Application Windows" to "-", or none
  • Launch Iris
cd iris
pipenv install
pipenv shell
iris sample

Windows 7 / Windows 10 Professional instructions:

System Requirements

Setup

git clone https://github.com/mozilla/iris
cd iris
bootstrap\bootstrap.sh
# Install project requirements and activate the virtualenv
pipenv install
pipenv shell
# Run Iris
iris sample

Ubuntu Linux 16.04 instructions:

System Requirements

Setup

git clone https://github.com/mozilla/iris
cd iris
./bootstrap/bootstrap.sh
# Note: This will take around 10 minutes to download, compile, and install dependencies
# Run the following commands to complete installation and launch Iris
pipenv install
pipenv shell
iris sample

Usage

The Iris project is meant to be used with your own "target" and tests. A target is basically a pytest plugin invoked by Iris, which will then gather data during the run to present in a web-based interface known as the Iris Control Center.

Iris is available as a PyPI library named moziris. It requires system dependencies that are installed using the bootstrap script from this repo.

Once your system is configured, and the setup instructions have been followed, you can test some of Iris' functionality.

To invoke the "sample" target - which is just a placeholder project for demonstration purposes:

iris sample

To open the Control Center, which is the web-based UI for managing local Iris runs:

iris -k

To verify that the Iris API itself exists, without running tests, this command will move your mouse on screen:

api-test

A complete list of command-line options is available when invoking the -h flag.

For more detailed examples, see the project wiki.

Contributing

See our project wiki for more information on contributing to Iris.