What's new in Twist?

1.1 General Availability Release

    Manual Scenarios Support

    Twist now supports manual scenarios. It is possible to mark a Scenario as automated or manual. Automated scenarios may also be executed in manual mode, if required. Read more about manual scenarios. Scenario Toolbar

    Enhancements to the Recorder

    The Twist Selenium recorder has been improved to record assertions for selected text, url and page titles. One can also assert if elements are visible, present or editable. See Recording Assertions for more.

    Support for Firefox 3.5 version

    Twist Selenium has been enhanced to work with Firefox 3.5.

    Execution History

    The Execution View now stores the results of 10 previous executions.

    Enhancements to the HTML report

    The HTML report has been enhanced for better overall user experience. The scenario list is now filtered and grouped by execution status. The report allows for viewing individual scenarios. The scenarios are displayed similar to the inline reporting in Twist.

    Logical Expression Support for Tags

    Twist now supports filtering scenarios using expressions in the Scenario View (and command line execution). Valid expressions are '&' , '|' and '!' for and, or and not respectively. Parenthesis '(' and ')' may be used to specify precedence.

    Upgraded to Eclipse 3.5 platform

    Twist has been upgraded to work with Eclipse Galileo (v3.5).

    Extract Concept has been parameterized

    The Extract Concept refactoring now provides support for adding parameters.

    Execution Status in Command Line

    Command line execution of scenarios from Ant, Maven and Rake now supports verbose logging of execution status.

    Setup/Teardown for Business Rules Table

    Business Rules Table now supports setup/teardown which will be invoked for every row in a table.
    public class Login {
        private String username;
        private String password;
        public void setUp(){
            // navigate to the login page
        }
        public void tearDown(){
            // logout of the system
        }
        public void setUsername(String username){
    	    this.username = username;
        }
        public void setPassword(String password){
            this.password = password;
        }
        public boolean valid(){
           // check if the user and pass is valid.
        }
    }
    			

    Introduce Parameter Refactoring from Java

    Extract Parameter Refactoring on a Java Method now introduces the parameter in the workflow step.

1.0 General Availability Release