Loading...

QF-Test - Dealing with the explosion of complexity in web test automation

2,839 views

Loading...

Loading...

Transcript

The interactive transcript could not be loaded.

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Feb 17, 2014

Testing AJAX applications at business level with QF-Test mapping the browser's DOM back to high-level UI elements.
QF-Test lets you easily create automated GUI tests for Java Swing, JavaFX, Eclipse / SWT / RCP, Web (AJAX, HTML, DOM) and Desktop Windows applications.
Playlist: https://www.qfs.de/en/yt/40.html
Homepage: https://www.qfs.de/en/yt/40/

Download the full version for a free evaluation at https://www.qfs.de/en/yt/40/dl/ and visit https://www.qfs.de/en/yt/40/ev/ to request a free trial license.

Content of the video:
Developers of web applications can choose from a wide range of AJAX frameworks. Many of these come with their own UI widget toolkit, covering the whole range of established UI elements that users are familiar with. The high-level API provided by those frameworks enables developers to quickly create applications with a pleasing and highly responsive user interface with excellent user acceptance rates.

However, for test automation engineers the situation is difficult because there's a major gap that has 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, 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.

All concepts shown are basically the same for Java Swing, Java FX, SWT, Eclipse Plugins, RCP, ULC, Java applets, Java Web Start or web applications.
In the Web area, beside static HTML pages, dynamic technologies such as AJAX, HTML5 and DOM in particular are a challenge for test tools. QF-Test offers an outstanding and powerful approach here also for Electron applications. QF-Test can test web pages cross-browser: Mozilla Firefox, Internet Explorer, Google Chrome (also Chromium based), Edge, Opera and Safari. Headless browser versions of Chrome and Firefox. Electron Applications can be tested as well.
QF-Test supports completely frameworks like Angular, React and Vue.js. Also extensions for dedicated UI toolkits are integrated in QF-Test, like Smart (GWT), ExtGWT, ExtJS, ICEfaces, jQuery UI, jQueryEasyUI, Kendo UI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin and ZK.
Desktop Windwos applications: Win32, .NET (often C#), Windows Forms, WPF, Windows Apps and C++ (often Qt).
Another feature is the testing of PDF documents.

Loading...

to add this to Watch Later

Add to

Loading playlists...