Customizing Executors

An Executor is the way in which Functionize interacts with elements on a web page. Different webpages require different types of Executors to be used. 

Executors are required on all elements, but vary the most on Click or Input actions. 

Typically, executors are set automatically for each Action during execution. However, at times a Click or Input Action may not work without additional guidance. When a Click or Input doesn't work as expected, we recommend trying other executors on the site under test. 

Functionize supports the following types of Executors: 

  • ML based (default)
  • Native Javascript
  • Native Operating System
  • Native Javascript, By Coordinate
  • Native OS, By Coordinate
  • Selenium, By Coordinate

See below: Executor Type Details

To Access Executors

There are two means by which to access executors:

  1. Via Slider View - When viewing the details of an executed test in Slider View, click the gear icon to access settings of the action. 
    SliderViewExecutorType.png
  2. Via Expanded Test Step Details - Executors can also be accessed by expanding the detailed view of the Action in the Test Detail page.
    TestDetailsExecutorType.png

See also Optional and Skipped Actions

 

Executor Type Details

ML (default): This relies on our execution engine selecting the correct method of interaction with the element.

Operating System: This uses an operating system call to position and click the element.

Operating System By Coordinate (only available for Click actions): This uses an operating system call to position, then uses X/Y coordinates to identify where exactly to click within the element. (NOTE: X & Y are automatically created when modeling the test)

Native Javascript: This uses Javascript in the web browser to perform the action on the selected element.

Native Javascript By Coordinate (only available for Click actions): This uses Javascript in the web browser to perform the action, using X/Y coordinates to identify specifically where to click within the element. (NOTE: X & Y are automatically created when modeling the test)

Selenium By Coordinate (only available for Click actions): This uses Selenium, where a selector is used identify the element and X/Y coordinates are used to identify where to click within the element. (NOTE: X & Y are automatically created when modeling the test)

 

X & Y Coordinates

The X and Y coordinates can be modified to perform a click elsewhere on the screen. By default, they will be set to the originally modeled location.

  • X is the distance to the right of the top left of the viewport.
  • Y is the distance beneath the top left of the viewport.