Let us worry about your assignment instead!

We Helped With This Python Programming Homework: Have A Similar One?

More InfoMatrix Rotation In Python Assignment Expert

Assignment Description

CS4723 Assignment II

In this course project, you are required to write test scripts for the stock Android app:

Contact Manager.


ü  All features of the contact manger must be covered. Note that contact manager also affects the name shown in outgoing calls, messages. Note: The features requiring a Google account is not required. The features requiring scroll up / down, pictures and ringtones are not required. Due to a bug on incoming call simulation and adb logcat, the incoming calls need not to tested. For features will lots of options, such as add field, you only need to do one option (i.e., add one field).


ü  Once the emulator is started, the test scripts should be able to run fully automatically. Note: the script can start from either the home screen or the app list screen, but you should indicate it in the readme file.


ü  The test script should setup all data by itself and clean up the data at the end so that the script can be executed from time to time. Note: You can create one or more contact at beginning, try out features based on it, and delete it at the end.


ü  The test script should automatically open and close emulator logging system for recording test results.

Tool Supports

Android SDK: https://developer.android.com/sdk/index.html?hl=sk

Android SDK is required for you to start an emulator and explore the app under test.

Android SDK also provides useful tools such as monkeyrunner and logcat. Note:

Please use Nexus 5 1080*1920 screen size with HVGA skin if you are using



MonkeyRunner: http://developer.android.com/tools/help/monkeyrunner_concepts.html MonkeyRunner is a tool included in Android SDK. MonkeyRunner is able to automatically feed in click and input events into an emulator.


Logcat: http://developer.android.com/tools/help/logcat.html

Logcat part of ADB, a tool included in Android SDK to interact with emulators. Logcat output system logs of the emulator under test.


Python: https://www.python.org/

An easy to learn language on which MonkeyRunner is based on. Testing scripts are basically Python code.


Recording clicking events: http://sourceforge.net/projects/minimousemacro/ Mini Mouse Macro is a small tool to record your clicking events.


Tips: Making Emulator Faster: http://stackoverflow.com/questions/2662650/making-the-android-emulator-run-faster Enable Intel virtual machine support: http://stackoverflow.com/questions/21635504/error-during-installing-haxm-vt-x-notworki ng


You need to submit the test scripts as well as the testing logs generated by the test scripts. You can just compress them into a package and send to my email. Evaluation Criterion

The course project accounts for 25 points in total.

Evaluation will be based on the coverage of features (10 points) and whether the testing script is running normally: without runtime errors (5 points), can be executed for a second time (5 points), and with proper logging (5 points).

Due Date

The due date of course project is Dec. 11th, end of the day.

Customer Feedback

"Thanks for explanations after the assignment was already completed... Emily is such a nice tutor! "

Order #13073

Find Us On

soc fb soc insta

Paypal supported