Going over the the next set of steps for enhancing test framework
List of items discussed :
Removing logger start and stop from the test library and moving it to the test script.
for e.g.
note = QAUITestAppLib.!UITestItem("Note", logger) to be broken down into:
setup ( getting the right focus, sidebar etc)
logger.start
action of actually creating the note using the new note button or file menu -> new note
logger.stop
cleanup
Make logger an optional parameter in the functions. Passing the logger should record the times for the actions as we do now and not passing it shouldn't. That way functional tests do not record times for every attribute setting and every action if they don't need to.
Enhancing the logger output so it shows the tracebacks encountered during running the tests
Add configurations for logger output like we have for chandler. Be default, it should log 1 line for every test saying it is successful or not. You can set the configuration for a more detailed logging and it would add additional information like tracebacks, values set etc
Test log files to be periodically cleaned out by an automatic process. One copy of the most recent log for each test gets saved in one directory location and all older logs move to another directory and then get deleted when they are one week old.