Project Goals:

Design Goals:

Overall Design:

Driver Lib Detailed Design

For details concerning the OcapAppDriver methods, consult the OcapAppDriver Javadoc.

Scripting Xlet Detailed Design

The Script Xlet will provide a means of executing custom scripts either at Xlet start-up or via en external interface whose details still need to be worked out.  The current scripting capability in the DvrExercisor is limited and mostly simulates key-presses on the DvrExercisor. 

In order to provide a fully functional scripting interface, the Script Xlet will use a different approach.  BeanShell will be used as a script interpreter.  BeanShell is an open-source (LGPL) Java interpreter.  It processes scripts written in Java syntax (without needing a class and main method) and can call external method (written in Java).  Using BeanShell, we gain

More design details TBD…

RiExerciser Xlet Detailed Design

The RiExerciser will provide a "Guide" Type OCAP Xlet which can be utilized to support functional/application level testing. The RiExerciser will utilize the OcapAppDriver Library rather than calling OCAP APIs directly. This will ensure that the functionality used in RiExerciser will be incorporated as part of the framework and included as part of automated testing to minimize regressions from being introduced. Another goal of the refactoring of DvrExerciser to better structure the RiExerciser into a Model View Controller Architecture. In Phase 0 & 1, the existing UI format and layout will be used as is, but the underlying structure to support this will be refactored into the new framework, especially in terms of separation between Model View and Control. More information on the UI can be found at https://community.cablelabs.com/wiki/pages/viewpage.action?pageId=39846066