QF-Test abstracts DIV hierarchies and uses the well-known Selenium-WebDriver.
However, for Web AJAX test automation engineers encounter difficulties because there's a major gap be bridged: Browsers don't have any concept high-level UI elements like trees, so these have to be implemented by the toolkit creators, using the only means available: The browser's DOM. As a result, a simple UI tree gets mapped to hundreds of DOM nodes (typically DIV nodes) with an intricate structure. This mapping of high-level UI elements to DOM nodes causes an explosion of complexity that has to be addressed by test engineers.
One of the key features of QF-Test is the ability to reduce that complexity to the level of the original UI, by collapsing the complex, deeply nested hierarchy of DOM nodes back into a relatively flat structure of high-level UI components that can be addressed and manipulated easily. This ability allows testers to concentrate on the functionality they need to automate and leave handling (and hiding) the underlying complexity to QF-Test.
Reusability of test only, if the components can be found again in the modified GUI.
Requirement to the web testing tool: robust component recognition
Watch our video explaining how QF-Test helps you to reduce the complexity in web application automation testing to a minimum.
Extending the CustomWebResolver is easy and uncomplicated - even with toolkit specific classes. Thanks to the Quickstart Wizard creating the project was fast and unproblematic and we could use it immediately. This is the reason why QF-Test will stay a top tool in the test automation field for TAC.
Bernhard Rappold, Director Software Development
TAC | The Assistant Company, Hartberg, Austria
After two major versions we abandoned Selenium due to this high maintenance effort.
Attila Enez, Tester
Hamburger Pensionsverwaltung, Hamburg, Germany
Future web toolkits can be integrated with little effort. Near-term individual adjustments (CustomWebResolver) are possible via an optimized interface. Please ask us for our services.
Ext JS is a client-side AJAX framework available since 2007 for creation of interactive Web applications. A rich set of APIs and GUI widgets is part of Ext JS as well as support for model-view-controller (MVC) based architectures. Ext JS is developed and maintained by the US company Sencha Inc.
ICEfaces is an AJAX framework to build enterprise RIA applications. It is based on the Java Server Faces (JSF) standard, comes with a comprehensive component library and portal integration. The Canadian company IceSoft Technologies Inc. offers open source editions and commercial product editions.
PrimeFaces is an AJAX framework on the basis of Java Server Faces (JSF) and therefore allows creating of rich user interfaces with java. Known since 2009, PrimeFaces provides a lightweight UI widget library with extensions and themes. PrimeTek Informatics, located in Turkey, is the company behind PrimeFaces.
Qooxdoo is an open source framework that is available since 2009 for the development of GUI interfaces for web applications. It contains a coherent set of individual components and an extensive toolchain. Qooxdoo is developed by 1&1 and GMX employees that's why it is supported by the web hosting service 1&1.
Remote Application Platform (RAP) is an open source AJAX widget toolkit with an API equal to the Standard Widget Toolkit (SWT) and with OSGI integration. RAP applications are written in Java, therefore well known IDEs like Eclipse can be used effectively. RAP is a project of the Eclipse Foundation.
Vaadin is an open-source Rich Internet Application (RIA) framework for building modern user interfaces in server-side environment with Java. Vaadin allows developers to concentrate on getting their user interfaces done. Vaadin is closely coupled with the Google Web Toolkit. Vaadin is also the name of the finnish company.
ZK adds a comprehensive set of enterprise components and building blocks on top of the de facto standards jQuery and JSON. ZK provides developers with an event-driven model and implementation in pure Java or XML markup. Potix Corporation is the company behind this framework with offices in Taiwan and Canada.