Configure Build Server for Recording of Test Runs

Status - Available

Contact

Please email the mifos-developer list if you are interested in helping on this project.

Mentor

Adam Feuer

Current Volunteer(s)

This could be you!

Overview

Assist the Mifos team in configuring our build server to make movie of test runs.

Terminology

Time Estimate

About 40 hours, depending on familiarity with the tools.

Prerequisite experience

  • Required:
    • Linux and X Windows
  • Nice to have:
    • Command-line screen recording tools, like recordmydesktop

Background

Mifos has a continuous integration server, gt;`_, running on Ubuntu. This automatically builds our software and runs tests against it when we check software into version control. Our acceptance tests use `Selenium RC to drive Firefox around to test our web application. We want a screen capture of the acceptance test runs to be able to see errors happen. Currently when errors do happen, the stack trace doesn't always provide enough information as to why the errors are occurring. A recording of the acceptance test runs would help provide that information.

Details

  • RecordMyDesktop may be one possible tool.
  • The recordings should be in the mp4 standard. If the screen capture tool uses a different format, provide a commandline process for converting from the tool's format to mp4.
  • The entire process must run without user intervention.
  • One long video of the entire run would be a first step to demonstrate a proof of concept.
  • Ideally, a separate video of each separate acceptance test class would be saved. This might require building java instrumentation in the acceptance test framework to turn on and off the recorder and set file names correctly. The file names should match the name of the test class.
  • Acceptable languages are bash scripts, python, or java. You may also modify the acceptanceTests/pom.xml if necessary.
  • The process must run on Ubuntu Linux 8.0.4 LTS
  • Deliverables
    • Scripts or programs to do the recording
    • Documentation on what tools the scripts use
    • Documentation on how to use the recording scripts

Steps