
Zeenyx Technical Webinar
How to Workaround TestAPI Failures and Other Gnarly Issues
Sometimes an application under test stops responding to the testing tool. Although it is not a common problem, when it occurs, it can be frustrating to figure out what has gone wrong and determine a solution. Fortunately these issues fit a few patterns that have become better understood over time. In this presentation participants will learn how to recognize the type of problem and select the right solution.
The discussion will cover:
- How to determine that the application is not responding at runtime
- How to implement try .. catch to avoid errors that would otherwise halt test execution
- How to use low-level events to avoid TestAPI failures
- How to use AppEnable to unhook an application at runtime
- How to use Unregister and ClickUnregister
- How to use Close Window timeouts
The presentation will also include a demonstration of new and upcoming AscentialTest features.
When: Thursday, June 22, 10:00 AM EDT

Zeenyx Technical Webinar
How to effectively use RenderImage and RenderText to extend object recognition
AscentialTest provides two powerful features for recognizing images and text that are implemented as non-standard application elements. In this presentation, participants will learn how to extend AscentialTest object recognition by using these features:
- How to enable the RenderText features
- How to capture RenderImages
- How to build a table from textual components
- How to click on locations relative to image based objects
The presentation will also include a demonstration of new and upcoming AscentialTest features.

Appeon Elevate 2022
Watch the replay of the Zeenyx presentation
Learn how to build test automation for the datawindow.
Topics include:
- get the number of rows in a datawindow
- get all the values of a datawindow based on some value in a column
- get the values of a column for an entire datawindow
- loop through the rows of a datawindow
- how to define a tabbed MDIChild
- how to define the Ribbonbar
- how to configure automation support for built-in Chrome (CEF)

Zeenyx Technical Webinar
Using Condition, Indirection and Dynamic Instantiation in Zee
Efficiency can be gained in testing projects by increasing re-usability to reduce the number of steps. Reuse is increased by building flexible steps that respond to test data inputs and refer to objects indirectly.
This webinar will demonstrate how to use condition, indirection and dynamic instantiation to reduce test development time and make tests more flexible. Participants will learn how to:
- use conditional statements
- use the reference operator ($)
- dynamically instantiate objects at runtime
The presentation will also include a demonstration of new and upcoming AscentialTest features.

Zeenyx Technical Webinar
How to Design Tests in a Dynamic Application Environment
Dynamic application environments can make the task of predicting results difficult or even impossible before the test is executed. Consider the requirements to test an eCommerce website. Even in a well-managed test environment, product inventory and pricing are likely to be constantly changing. Even the process of executing tests has the potential to change the state of the application by depleting product stocks. If the expected results are hard-coded into the tests, there is a high likelihood that test data will need to be maintained frequently.
Maintenance can be significantly reduced by adopting an approach that generates the expected results at run-time as part of the automated test. While building tests of this kind requires more effort, over-all costs will be lower over the life span of the automated tests. In this seminar, the participant will learn how to use INI files to capture and compare expected results to design tests that are more flexible and easier to maintain.
The presentation will also include a demonstration of new and upcoming AscentialTest features.
Click here to watch on our YouTube channel

Zeenyx Technical Webinar
How to Parse Text from Your Target Application
This webinar will demonstrate how to get text from a target application and parse it for test verification. Participants will learn how to:
- capture text using low level commands and the system clipboard
- use the Zee List class or organize captured text
- use the Zee String class to parse text
The presentation will also include a demonstration of new and upcoming AscentialTest features.

Zeenyx Technical Webinar
Somewhat Obscure AscentialTest Features That Will Make Your Day
There are a lot of useful features in AscentialTest that are easy to miss unless someone points them out to you. This presentation will highlight little known features in the AscentialTest User Interface and in the Zee language that even long-time users might be surprised to learn.
Here is a small sample of what will be covered:
Movable and splittable tabs
Automatic type conversions
Path generation options
Handling pesky autoscroll
Combining workspaces
The System class
ParseAppObject
Complex DataStore queries
Unusual use of the Manual Step

Zeenyx Technical Webinar
Managing Test Dependencies
While it is good practice to design automated tests to be independent, it is not always expeditious. There are situations where the data state of a test environment is difficult to manage or where the ‘state-full’ nature of a transaction requires components to be built one upon another. In these cases, a system of managing test dependencies is required.
In this presentation, you will learn how to implement a mechanism for building a system that manages test dependencies using the built-in test identifier and an .ini file that records the test status of each test. Each of the described components can be requested by emailing Zeenyx Support after the presentation.

Zeenyx Technical Webinar
Generating Custom Reports
Along with a variety of built-in summary and detail reports, AscentialTest provides tools for generating custom reports to meet project information requirements and to produce outputs that comply with third-party standards.
This presentation will cover the following:
- AscentialTest Custom Report Generation Tool Kit
- Generation of test results in JUnit format using the AscentialTest XML class to facilitate integration with Azure DevOps
- Generation of test results for Jenkins Overview Report

Zeenyx Technical Webinar
Enhancing your understanding of Zee language scripting
While most testing tasks can be accomplished in AscentialTest without scripting, the Zee language is a full-featured, object-oriented language that provides the ability to build test automation capabilities beyond drag and drop. This presentation will cover the following:
- Creating app object classes to promote re-use
- Extending built-in app object classes
- Sub-classing built-in app object classes
- Creating and using app object properties
- Indirection with the Reference Operator
- Using selectors for dynamic identification of app objects

Zeenyx Technical Webinar
How to add test verification through REST, SOAP, SQL and DLL with AscentialTest.
While AscentialTest is primarily used for GUI testing, the Zee Language has the capability to create, update and parse JSON and XML and to call DLL, ODBC, SOAP and REST interfaces. This presentation will cover the following:
- JSON parsing and editing
- REST calling
- XML parsing and editing
- SOAP calling
- DLL calling
- SQL execution

Zeenyx Technical Webinar
Designing a test data strategy that promotes efficiency and re-usability for manual and automated tests.
Test data is an important component to building manual and automated tests with AscentialTest. In this session, we will explore all of the different ways that test data can be stored and accessed to promote both efficiency and re-usability. Topics include:
- Project, plan and suite data
- Test data parameters and tables
- Step data parameters and tables
- Passing data
- Generating dynamic test data

Zeenyx Technical Webinar
How to Bullet-Proof ‘Flaky’ Automated Tests
While most automated tests run consistently, there are others that you might term as ‘flaky’ or ‘tricky’. Those are the ones that sometimes pass, sometimes fail and are hard to get working reliably. We’ve all encountered them, regardless of the testing tool is in use. The difficulty often involves inconsistent timing of asynchronous events. In this webinar, we’ll examine examples provided by the AscentialTest user community along with their solutions. We invite your participation by sending us an example and joining in on the discussion. We’ll also review AscentialTest debugging features and talk about a few upcoming features that enhance debugging capabilities.

Zeenyx Technical Webinar
Everything you wanted to know about the Path Statement
While in most cases AscentialTest automatically chooses the best path for each application object, the complexity or custom nature of an element may require that the tester utilize the rich array of options available to achieve the best object definition. This presentation will provide a thorough understanding of the most useful path options along with usage examples.

PowerBuilder & PowerServer
How to create a single set of tests for your PowerBuilder & PowerServer apps
Learn how a set of automated tests built to test a PowerBuilder classic application can be re-used without change to validate the deployment to a PowerServer web application. This presentation will provide an overview of PowerBuilder/PowerServer automated testing support along with simple techniques to successfully migrate automated tests from one platform to another.