Web UI Testing Features

  • Real user simulation, directly in the browser
  • Cross-browser testing: Google Chrome, Mozilla Firefox, Microsoft Edge (Chromium based), Opera and Safari
    Headless Browser versions of Chrome, Firefox and Edge (Chromium based)
  • Chrome DevTools Protocol (CDP) and Selenium WebDriver
  • Mobile Web applications via Mobile Browser Emulation
  • Testing of Electron applications, Webswing, JPro

All QF-Test Features

Watch our video overview "Testing web applications with QF-Test"

Fast solutions for individual customer requirements

Can't be done, doesn't exist! QF-Test supports many web toolkits and frameworks out of the box. If yours is not included or if you have your own solutions in use, they can be individually addressed and tested with the help of our CustomWebResolver (mapping).
If you are interested please contact us and we will have a look at your project together.

With QF-Test your web test automation becomes robust!

QF-Test abstracts the DIV hierarchies to logical GUI elements and recognizes the components reliably even after several releases.

QF-Test reduces the complexity of web tests

QF-Test abstracts deep interleaved DIV hierarchies back to logical UI elements in web testing

Web AJAX test automation engineers encounter difficulties because there’s a major gap to 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.

Challenges of web pages

  •  The UI-components (Widgets) have a very different structure to conventional 'fat clients' with diverse design characteristics.
  • Varied presentation of particular components in different browsers.
  • Increasing dynamic interface design by AJAX or DHTML.

Reusability of test only, if the components can be found again in the modified UI.

Requirement to the web testing tool: robust component recognition

QF-Test's solution

  • QF-Test meets this challenge with a component concept that provides a specific component recognition for every AJAX-toolkit. It works like this: The special components are transferred in familiar generic components. 
  • The tester is able to concentrate on elements that are visible and relevant for testing without special knowledge of the technical architecture of the website. This results in an efficient test creation with a fast ROI.

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."
Read more

Attila Enez, Tester

Hamburger Pensionsverwaltung, Hamburg, Germany

Testing Electron applications with QF-Test

UI Testing of Electron applications

Electron is a framework for executing cross-platform desktop applications using the web browser Chromium and the Node.js framework. With Electron Web applications can can be delivered as desktop standalone applications. QF-Test can test these applictions. Both the web application as well as the native dialogs can be tested.

How to test Electron apps with QF-Test?

Webswing the future of Swing

Testing Webswing applications

Java Swing, JavaFX, Applet and Netbeans applications can be displayed in a browser with the technology Webswing.
QF-Test can test such applications, both the Java and the Web part can be accessed.
Your existing Java tests with QF-Test  can be reused in a Webswing system.

More about Webswing Testing with QF-Test

Cross-browser testing with QF-Driver, Selenium-WebDriver & Chrome DevTools Protocol (CDP)

  • Cross-browser testing
    Google Chrome, Microsoft Edge (Chromium based), Mozilla Firefox, Opera and Safari;
    Headless Browser versions of Chrome, Firefox and Edge (Chromium based)
  • Chrome DevTools Protocol (CDP): faster and more stable alternative to WebDriver

  • Integration of Selenium tests via Unit test steps or via Selenium API 

Comparison of QF-Test and Selenium

Automated testing of your web framework

The high-level API provided by the frameworks and AJAX toolkits enables developers to create applications with a pleasing and highly responsive user interface with excellent user acceptance rates quickly. This diversity is a special challenge for web AJAX test automation.

Angular

Angular is an open source front end web application framework. It is developed by a community, mainly Google. QF‑Test supports AngularJS und Angular up from version 2 with their UI-framework in Material design as UI-Bootstrap libraries.

React

React is a JavaScript library for creating user interfaces. In 2011 a software engineer from Facebook developed React for the Facebook News Feed and later for Instagram. Besides Angular it is the most common web framework today.

Vue.js

Vue.js (pronounced like "view") is an open-source JavaScript web framework that exists since 2013. It is being developed by Evan You together with the online community. Since version 2 it also supports rendering by server.

AG Grid

AG Grid is a powerful JavaScript framework for complex data tables, compatible with all popular JavaScript UI libraries. AG Grid is available in a free community edition as well as an enterprise version with additional features and support.

Ext JS

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.

Vaadin

Vaadin is an open-source Rich Internet Application (RIA) framework for building modern user interfaces in server-side environment with Java. From version 14 Vaadin has changed its concept and requires a CustomWeb­Resolver. Vaadin is also the name of the finnish company.

jQuery EasyUI

jQuery EasyUI is a collection of user-interface components based on jQuery. It provides essential functionality for building modern, interactive JavaScript applications. HTML5 web pages can be created mainly by using HTML markup without the need to write much JavaScript code.

jQuery UI

jQuery UI  is an extension of the well-known jQuery JavaScript library and provides a set of interactions, effects, widgets and themes for creating of interactive web applications. It is developed by the jQuery UI Foundation.

Kendo UI

Kendo UI is an AJAX framework for the development of HTML 5 and Java Script applications. This AJAX-toolkit has an extensive component library and is offered by the Bulgarian software company Telerik.

GWT

Google Web Toolkit  (GWT) is an open source AJAX framework for the development of web applications. Google also uses it for products like Google Ads and AdSense. As a key feature it offers a Java to JavaScript compilation. GWT is also used as basis for other toolkits like Ext GWT.

ICEfaces

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

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

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 which is why it is supported by the web hosting service 1&1.

RAP

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.

RichFaces

RichFaces is an advanced AJAX framework for business applications using Java Server Faces (JSF). It provides a full set of AJAX enabled components and comes with an own IDE called CDK. RichFaces is a JBoss project, licensed under LGPL. The well known US company Red Hat Inc. owns this project.

ZK-Framework

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.

Smart GWT

Smart GWT of Isomorphic Software combines a large set of Google Web Toolkit (GWT) UI components with a Java server framework to create business web applications. Adaption of the browser to different devices is of course included and on one single code base.

Fluent UI React

Microsoft's Fluent UI React is the official open-source React front-end framework designed to build experiences that fit seamlessly into a broad range of Microsoft products. It provides robust, up-to-date, accessible components which are highly customizable using CSS-in-JS.

More AJAX toolkits in progress...

We at QFS are working enthusiastically on the development of further toolkits. Some of them are already in use at our customers and can do automation testing of further toolkits like SAP UI5Siebel Open UI or Salesforce with QF-Test without problems.

Check it out for yourself