NexJ Logo

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'hover)Performs a mouseover on the active control.
(app'drag path)Performs a drag and drop from the active control to the control represented by the given argument.
(app'text)Retrieves the text content of the active control.
(app’text text3)Writes text to the current active control.
(app’clear)Clears the current control of text.
(app'attribute name)Returns the value of the named attribute for the HTMLElement representing the active control.
(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'scrollIntoView)Scrolls the active control into the center of the screen.
(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’addPNGAttachment fileName6 content)Adds a valid PNG attachment with the given file name and content to the active control.

(app'waitUntil length)

Wait until lambda function returns true. Useful for waiting on a server invocation before proceeding with test.

Length of timeout is measured in milliseconds. Omit length to use default global timeout.

(app'waitUntilStale)

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

(app'waitForMovement)Wait until the active control has stopped moving for 2 consecutive animation frames.
(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.

(app'takeScreenshot fileName6)

Takes a screenshot of the current screen. Omit the filename to set the filename to the current time.
(app'back)Loads the previous URL in the history.
(app'forward)Loads the next URL in the history.
(app'refresh)Refreshes the page.
(app'title)Returns the title of the current page.
(app'currentURL)Returns the URL of the current page.
(app'localize stringID)Returns the caption of the defined stringID in the local of the loaded browser.  
(app'localize stringID locale)Returns the caption of the defined stringID in the specified locale.


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.