Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • When a change is merged into the mobile codebase, new binaries for all relevant apps are built and placed in a location where the integrated test system can be initiated.
    • At a minimum, this includes the SimplyE mobile app and a "vanilla" app that works just like SimplyE but contains no DRM secrets and no code that is not oipen open source.
  • When a change is merged into the circulation-patron-web web-based client repo integrated test system can be initiatied
  • Integration tests are able to use a variety of test credentials against a variety of real servers and real libraries, as necessary to fulfill the purpose of the test.
  • Integration tests are able to operate on different types of data without having to hope that the server sends them appropriate data.
  • As much as possible, integration tests are run through the standard mobile interface accessible to human end-users, and do not require special lower-level access to mobile APIs.

In general the automation lifecycle looks as on the picture below

Image Removed

Image Added

GitHub Actions: GitHub Actions are used to launch test runs.  There are two test automation work-flows implemented using GitHub Actions

Unit Test:

  • Circulation Manager
  • Mobile

...