Testing AJAX applications at business level with QF-Test mapping the browser's DOM back to high-level UI elements.
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.
▬ Further links ▬▬▬
► Web test automation: https://www.qfs.de/en/product/qf-test...
►QF-Test Homepage: https://www.qfs.de/en/yt/40/ and Playlist: https://www.qfs.de/en/yt/40.html
►Download the full version for a free trial at https://www.qfs.de/en/yt/40/dl/ and visit https://www.qfs.de/en/yt/40/ev/ to request a four week free trial license.
▬ About this channel: Test automation with 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, Android, Electron and Windows applications as well.
In the Web area, beside static HTML pages, dynamic technologies such as AJAX, HTML5 and DOM are completely supported as well as 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.
QF-Test can test web pages cross-browser on Chrome (also Chromium based), Firefox, Edge, IE, Opera and Safari as well on the headless browser versions of Chrome and Firefox. Hybrid applications with Java and Web (embedded browser): e.g. JxBroswer, SWT-Browser, JavaFX WebView components, Webswing an JPro. Android applications can be tested on real devices and with the Emulator from Android Studio.
Desktop Windows applications like Win32, .NET (C#/C++/…), Windows Forms, WPF, Windows Apps and Qt applications or also PDF documents can be tested comfortably in the QF-Test manner.
You can do GUI Tests, acceptance tests, regression tests, load tests, keyword driven testing, data driven testing. Enhance your tests with the common scripting languages Jython, Groovy and Javascript and achieve complex requirements.
▬ Contact us ▬▬▬
► [email protected]
►+49 8171 38648-10
► https://www.qfs.de/en/blog.html