/monkey

Automated exploratory and stress testing of mobile apps.

Primary LanguageRubyMIT LicenseMIT

monkey

Automated exploratory and stress testing of mobile apps.

It can exert the app under test for a long period of time - in theory, forever serving as a stress testing tool as well.

Like a monkey, it goes randomly through all of the screens and stops when the app cannot be interacted with anymore, or when the time runs out.

How it works:

  • it uses Appium to control the app under test
  • it runs random actions through the app, for the amount of time defined in the .feature file
  • the rules folder contains one file for each action, or "rule" that Monkey know to perform (new rules can be added at any time)
  • in case of a crash or hang, the test will fail
  • using the log file which Monkey creates you can trace back which action was performed on which screen and in what order.
  • further enhancements will include video recordings