What's new in Twist?
2.3 General Availability Release
Out of the box support for Selenium 2.0
Include Saved Filters in CI
GUI to config properties
Configurable Tutorials
Inline Concept
Selective Propagation of concept
Find references of concepts
2.2 General Availability Release
Record multiple steps
Saved Filters
Scenario Analyzer
Other enhancements
- Improved usability when creating and maintaining workflow fixtures. You can now use Quick Fix feature on a step and implement the step in a different or new fixture.
- Visual inline reporting is now available in the Scenario Editor for contexts.
- Word wrap is now possible within the scenario editor.
- Concepts now show contextual data. If you navigate from a scenario to a used concept, the parameters reflect the contextual data for the concept.
- Auto-complete is now available for parameters within a test scenario.
- Improved usability around refactoring capabilities. Rephrasing a step or concept is now easier with auto-complete for parameters.
- Extract concept wizard has been enhanced to show a Preview page. It shows list of Scenarios where the selected steps will be replaced by the Concept, and Scenarios where the steps will not be replaced by the Concept.
2.1 General Availability Release
Change Propagation across test suite
In 2.0 Extracting Concepts would affect only the scenario in which the action was performed. In Twist 2.1 we have made both Extract Concepts and Push to Implementation propagate that change across the whole test suite, thus bringing the whole test suite to the desired level of abstraction.
Parallel Execution
Parallel execution allows multiple twist scenarios to be executed simultaneously. It allows test suites to be executed faster. This feature requires the use of a driver that supports concurrent execution. Sahi and Selenium Grid currently support parallel execution.
Sahi – Usability improvements
Setting up a Sahi project has been simplified in Twist 2.1. The user no longer needs to deal with the nuances of twist.properties. Twist now identifies the platform automatically and populates the necessary derivable properties without the need for user input. Advanced setup requirements such as certificates would still need to be user configured.
Groovy - Enhancements
The improved Groovy language support now lets you refactor from code back to scenarios. Twist now supports Groovy version 2.0.2 released on June 28th 2010.
2.0 General Availability Release
Ensure test coverage with Table driven scenarios
Twist 2.0 introduces table driven scenarios, a new feature that lets you ensure test coverage through data driven testing. This allows for a deeper and more thorough testing of your product. This is the first step towards data driven testing capabilities in Twist, of many to come.
Exploratory testing made easy with Hybrid Execution
Twist 2.0 has a new mode of executing a scenario called Hybrid Execution. This lets you be more productive when performing manual testing and makes tool support for exploratory testing, a reality.
With Hybrid execution, you can now have and execute scenarios that are part automated and part manual. This allows you to efficiently carry out manual and exploratory testing by taking advantage of the automated parts of a scenario. You eliminate the repetitive and cumbersome aspects of exploratory testing like launching the application, taking the application to a desired state and recording the results of your exploratory testing.
Lean, readable and maintainable test code in Groovy
You now have a choice of implementing the scenarios in a dynamic scripting language – Groovy, within Twist,. This provides modern programming features like closures and DSL friendly syntax that makes your code easier to read and maintain. Additionally, using Groovy increases your productivity, as you have to write lesser code achieve the same functionality.
Know More about Groovy
Build abstractions that are right for your domain with Concepts
A “concept” is a reusable sequence of steps in your business workflow. This allows you to gradually evolve from an imperative style of expressing test intent to a more declarative style creating a more meaningful expression of your business intent. This makes creation of additional tests quicker, more robust and removes UI level noise. Concepts are abstractions built at the business layer.
The earlier implementation of “Extract concept” which is now called “Push to Implementation” allows you to build abstractions in the underlying code.
Both Extract Concept and Push to Implementation allow you to easily build a level of abstraction that is right for your domain.
Reliable and flexible web-application testing with Sahi (c)
Twist 2.0 now also supports Sahi for web-application testing. Sahi makes your web testing, more reliable and consistent than it has ever been. Sahi has a fine object oriented and intuitive API that makes writing test scripts simple and easy. It also makes recording possible on Internet Explorer. The Sahi “Accessor Spy” makes it convenient to locate and interact with your web application.
Know more about Sahi
Test Eclipse/SWT applications using Twist + SWTBot
With SWTBot, Twist now integrates with the #1 testing driver for Eclipse/SWT applications. Twist being an SWT application itself, has been using Twist+SWTBot to test itself.
1.1 General Availability Release
Manual Scenarios Support

Enhancements to the Recorder
Support for Firefox 3.5 version
Execution History

Enhancements to the HTML report

Logical Expression Support for Tags

Upgraded to Eclipse 3.5 platform
Extract Concept has been parameterized

Execution Status in Command Line
Setup/Teardown for Business Rules 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.
}
}