TechnicalArchitecture - nchaimov/android-autograder GitHub Wiki

Our project use apache tomcat to serve a java servlet that functions as the gateway to the project. This servlet accepts android APKs files for grading. The android APKs are expected to be created by android App Inventor and as such some of the tests utilize reflection that assumes the structure of that app code that is unique to app inventor, however the testing mechanism doesn't necessarily require that. Included tests exercise most of the facilities of App Inventor apps created in Steve Fickas' class and as such can function as examples for creating more tests.

The testing framework that the java servlet runs is designed to support a range of testing infrastructure. Right now we support two different testing infrastructures:

  1. Running the APKs in the Android emulator and using Robitum to test them.
  2. Evaluating the source files created by App Inventor to examine the UI layout.

The results of these tests are then presented to the user when they click upon the link generated by their submission.

⚠️ **GitHub.com Fallback** ⚠️