Test Automation for Developers and QA Professionals
Complex, expensive, generic testing tools? Scratch that! Design Canvas sets a new era in automated web testing. It is specialized for web 2.0 testing, it is extremely cost-effective, and is very easy to use. QAs can finally feel what automated testing is all about. Developers can finally collaborate with QAs. True Web testing is finally possible.
Tight Integration with Visual Studio
Design Canvas™ 2.0 is fully integrated in Visual Studio Professional & Team System 2008. We add one additional test type to what Visual Studio offers. It integrates fully into the life cycle management of tests that VS offers including test case management, test execution, source control and reporting using team foundation server.
Scriptless/Codeless Recording
Navigate, point and click is all it takes to generate most of your automated tests! Run the scenario once in the designer and an automated test is generated for you. Then run the recorded test against IE, Firefox and/or Safari to catch product regressions and bugs. Each recorded step has settable properties that allow you to update and customize each test step without having to re-record.
Automation Overlay Surface™(AOS)
Turn your web page into a gallery of test automation tasks! The Automation Overlay Surface™ (AOS) enables you to visually highlight an element, locate it in the DOM tree and automatically generate common verifications or synchronizations tasks. As soon as you select one, an automation step is instantly recorded against that element with the proper settings without the need to enter anything.
Testcase Maintenance
Test maintenance requirements are at a new low! There are several built in features in the designer that target failure resolution of tests and test maintenance. For example, the designer includes live validation for both verification updates and element find logic updates. You no longer need to execute your tests over and over to validate changes. This is an enormous time saver in test maintenance!
'Sentence Based'™ Verification UI
Build your verifications as if you were writing a sentence! To make crafting verifications and synchronizations as simple as possible, we present an innovative 'Sentence Based'™ UI that guides you throughout the task. Using the “Sentence Based” UI you can craft a wide range of verification types from attributes to styles to tables to dropdowns and element visibility.
3D Element Viewer
View the DOM Tree in 3D and quickly add a set of prebuilt verifications to your test with just a couple of mouse clicks. The new 3D Viewer in Automation Design Canvas 2.0 enables you to visually see the hierarchy of an element all the way up to the node. Now you can quickly explore and understand the parent/child relationship of any element on the web page. Plus 3D viewer offers you a complete set of prebuilt verification sentences that can be performed on an element. Simply select the verifications you want added to your test and they are added as new test steps.
Data Driven Testing
The designer comes with rich support for data driven testing. All recorded steps (Actions/Verifications or synchronizations) come with data driven properties that allow you to bind them to a data source. The designer supports all the data sources that come with Visual Studio Team Test (Database, CSV, XML). In addition it has a built in data grid that allows you to quickly build your own data source right inside your test without having to revert to external sources and manage external dependencies.
Code Customization
Automation Design Canvas supports a code behind model for recorded tests. In this model users can customize specific steps within a test using coded functions (VB.NET or C#). These coded functions are automatically detected and added to ”Test Explorer” as test steps. You can manage these steps just like the rest of your recorded steps (i.e. re-order, enable/disable ...etc.)
Visual Storyboard
As you record your test, a screenshot of your action on the target element is captured to the story board. This gives you a visual flow of how your test has progressed. It is a great time saver in helping others understand the state of the test at the time of recording along with what the target elements of the tests were.
Testcase Reusability
Design Canvas 2.0 enables an extremely powerful feature; adding entire WebAii tests as execution steps to other WebAii tests in your test suite. This feature enables you to encapsulate testing logic for repetitive actions into one test and simply include that test as one step in multiple testcases rather than repeat those steps across each test. This feature is great for sharing tests across a team of developers and QAs and reduces the need for testcase duplication across the test bed.
Dialog Handling
Automation Design Canvas handles both Html Pop-ups and Win32 Dialogs. Html Pop-ups are automatically detected by the recording surface. Once detected they are automatically loaded in the surface if you with to automate them. Win32 Dialog Handlers can easily be added at any point in your test execution by adding one from the Dialogs drop down menu. The designer also exposes a 'Generic' dialog handler than can be customized to handle any Win32 dialog outside the out-of-box ones we provide.
Floating Recorder
Design Canvas 2.0 enables users to now record from any floating Internet Explorer instance. Simply launch an instance of Internet Explorer from the recording surface and you can start recording directly from that instance. The floating recorder has the full functionality of the integrated browser including the Automation Overlay Surface and the DOM Explorer.
Web Element Abstraction
All web page elements targeted for automation in your tests are abstracted out and filed under a specific page/frame/Silverlight app in the 'Elements Explorer'. If there are multiple actions that use the same element, the element is referenced from the “Elements Explorer” instead of being duplicated in the test. This enables one view of your project elements that you can update across all tests. This is huge time saver for testcase maintenance!