Skip to content

Feature List

bogdanpopescu edited this page Jul 19, 2012 · 25 revisions

Twister available features ( click for details ):


- Username/Password access

  • user configurable ( test cases repository path, email list, database details .. )
  • multitenancy execution
  • define group of tests as suites
  • define the groups of tests using simple operation drag&drop
  • define a file as been pre-requisite ( could be an init script or a script that is mandatory for the rest of the scripts within that suite )
  • multiple suites can be defined; every suite can target a separate test bed
  • a suite can be defined inside another suite
  • edit the test cases using an embedded editor with syntax highlight or using an external editor. The external editor is user defined
  • the test cases can contain sections to define the title and the description
  • live monitoring of the execution
  • control execution status ( start/pause/resume/stop execution )
  • display in real time the CLI ouput, summary information with the results and debug information
  • possibility to search through the logs
  • possibility to save the output logs locally
  • user can mark some scripts to be skipped
  • plugins mechanism
  • reporting system
  • distributed execution; execution of a single central engine instance and multiple instances for execution processes
  • can execute Pythyon/TCL/Perl scripts
  • support for record and play tools Sikuli, Selenium and TestComplete
  • can be started/controlled from command line ( for batch execution )
  • results recorded in database
  • configurable email list with people that gets the execution summary when testing is complete
  • read and pass parameters to a test for execution
  • support for flexible database schema; it is user defined and configured in Twister using an XML file
  • uses XML-RPC to communicate with GUI so the GUI can be completely changed
  • added an SVN plugin available in GUI
  • implemented Central Engine REST interface for viewing logs and stats
  • added a mechanism to retrieve information from an external script to use it when the results are saved in database ( e.g. get a build version from a device and use it when the testing results are recorded in database ).
Clone this wiki locally