Skip to content

Feature List

bogdanpopescu edited this page Oct 30, 2012 · 25 revisions

Twister available features ( click for details ):


Configuration features

Suite definition features

  • 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
  • user can mark some scripts to be skipped
  • stop on fail - if a test file fails, and the file is mandatory, and the "stop on fail" flag is activated, the execution process stops. The files that are optional must not stop the execution process if they fail. The "stop on fail" flag can be easily activated and deactivated.
  • 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 ).

Live monitoring features

  • 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

Reporting features

  • reporting system
  • results recorded in database

Core features

  • multitenancy execution
  • 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 )
  • read and pass parameters to a test for execution
  • uses XML-RPC to communicate with GUI so the GUI can be completely changed
  • SVN plugin available in GUI
  • GIT plugin available in GUI
  • Jira plugin available in GUI
  • central engine REST interface for viewing logs and stats
  • run temporary - a mechanism that allows 1 or more files to be run several times, without losing the stats from last run and without saving to database or sending e-mail report.
  • implemented a mechanism to execute a shell script before starting tests execution; the script is defined in GUI
  • implemented a mechanism to execute a shell script after test cases execution; the script is defined in GUI
  • added a set of test cases for OpenFlow 1.0.1 conformance testing
Clone this wiki locally