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.


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
Cut/copy/paste Workflow and Workflow steps
You can now cut, copy and paste a complete Workflow within Twist. Also a part of a workflow,
a Workflow Step, can be cut/copy-pasted and the import of fixtures used in these steps is
taken care off automatically.
Cut, copy, paste Tables and in Table cell
A complete Business Rules Table can be moved/copied across scenarios. You can also cut, copy
or paste individual cell values are within a table.
Local report generation
You can now configure Twist to have local reports generated, when you execute scenarios.
You can use these reports to maintain a history of test execution.
See more at HTML Reports.
Inline Reporting on test execution
Execution of a Scenario can be visibly traced through inline reporting on the scenario.
It shows the point of execution and associated result as and when it occurs and provides overall
execution results on the Execution View and the Stack Trace.
See more at Inline Reporting
Ability to associate or disassociate multiple tags to scenarios
A feature to "Manage Tags" can be used to add/remove multiple tags on single or multiple scenarios.
See more at Manage Tags.
Context Rename refactoring
Rename refactoring is now made possible on Context.
See more at Rename Context and
Refactoring.
Recorder for Non-PI mode in Selenium
The recorder can now be used with both the Non-PI, as well as multi-window mode of Selenium.
See more at Web Recorder.
Enhancements to the Recorder
Recording is now made possible on Firefox Chrome mode. The enhanced Recorder, uses variables instead
of hardcoded values. The object locators are externalized.
See more at Web Recorder and Selenium.
Create constructor along with driver information
Now the constructor of a fixture will be created during the creation of the fixture, along with the
driver information. So it is helpful for those who does not use recorder for writing the driver code.
See more at Generate Code Using Quick Assists.
Enhanced support for additional Selenium configurations
All Selenium properties can be set with Twist (with the exceptions of #-log and #-debug), thus giving
user a greater control over the Selenium configurations.
See more at How do I configure Selenium.
Export Build dependency
The dependency jars for a Twist project can be exported into a library folder and can be provided
as a classpath during Ant execution.
Minglyn Connector for integration with Mingle™
Twist now has basic integration capabilities to Mingle™. It is now possible to associate scenarios with Mingle™
user stories (cards) using tags.
See more at How do I link my scenarios with Mingle™.
Proactive alerts about License expiry
Twist now notifies the user well in advance on their license status.
See more at License expiry notification
Update to future releases of Twist directly from the Twist update site.
Going forward you can update your GA Twist installation with future releases directly from the update site.