Skip to main content
Skip table of contents

Functions

This following table describes some basic functions we used to perform various operations in UI tests.

FunctionDescription
(app’use viewPath1)Ensures that a control with the given semantic view path exists in the DOM, and sets it as the active control.
(app’useXPath xPath 2)Sets the active control to a WebElement with the given XPath.
(app’click)Performs a left click on the active control.
(app’rclick)Performs a right click on the active control.
(app’dblclick)Performs a double left click on the active control.
(app’text text3)Writes text to the current active control.
(app’clear)Clears the current control of text.
(app’assertText text4)Asserts that the text content of the current control is equivalent to the supplied text.
(app’assertNotFound viewPath1)Ensures that a control with the given semantic view path does not exist in the DOM.
(app’assertXPathNotFound xPath2)Ensures that a control with the given XPath does not exist in the DOM.
(app’login username password)Logs into some application with the given username and password credentials.
(app’navigate workspace5)Navigates to a visible workspace with the given caption.
(app’quit)Closes the browser instance associated with this applications’ WebDriver.
(app’checked)Determines if the given checkbox is checked (returns #t or #f).
(app’addAttachment fileName6 content)Adds a text attachment with the given file name and content to the active control.
(app’addPDFAttachment fileName6 content)Adds a valid PDF attachment with the given file name and content to the active control.

(app'waitUntil)

Wait until lambda function returns true. Useful for waiting on a server invocation before proceeding with test.
(app'waitUntilStale)

Wait until chosen view is stale. Useful for clicking action buttons on nested dialogs.

(app'assertValue)Assert DOM property on selected view.
Useful for assert control specific properties like style, model properties, and so on.
(app'get)

Getter for DOM properties.
Useful for getting control specific properties like style, model properties, and so on.

(app'executeJavascript)Advanced API for running JavaScript within a Scheme environment.


1: The semantic viewpath of the control.
2: The XPath of control to be set as active.
3: The text that will be parsed and written into the control.
4: The expected text.
5: The caption of the workspace to navigate to.
6: The attached file name that will be added to the active control.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.