Le diagramme de classes ci-après présente tous les sous-éléments (SubItem) ainsi que leurs relations mis à disposition par Functional Tester.

| Sous-élément | Description |
|---|---|
| Area(a) | Spécifie une zone indépendante sur laquelle l'utilisateur peut cliquer dans une mappe d'image HTML. Le sous-élément (a) peut correspondre à un point ou à un index. |
| Cell(c, r) | Spécifie une cellule dans un tableau. Les sous-éléments imbriqués (c, r) doivent correspondre à une colonne et à une ligne respectivement. |
| Column(s) | Spécifie une colonne dans un tableau par le texte d'un libellé de ligne (s). |
| Column(n), Column(k, v) | Spécifie une colonne dans un tableau par l'index. |
| Column(k1, v1, k2, v2) | Spécifie une colonne dans un tableau par une ou des paires clé-valeur. Ce sous-élément prend en charge jusqu'à trois paires. |
| File(d, f) | Spécifie un fichier dans un répertoire que le proxy de dialogue de fichier AWT utilise. |
| Header(c) | Spécifie un en-tête dans un tableau. Le sous-élément imbriqué (h) doit être une colonne. |
| Href(s) | Correspond au premier sous-élément comportant le HREF spécifié dans l'objet ou le sous-élément. |
| Id(n) | Correspond au premier sous-élément comportant l'ID spécifié dans l'objet ou le sous-élément. |
| Index(n) | Enième sous-élément dans un objet ou un sous-élément. |
| List(...) | Séquence ordonnée de sous-éléments. Chaque élément indique un autre sous-élément dans le sous-élément précédent. |
| Location(s) | Correspond au premier sous-élément comportant l'emplacement nommé dans l'objet ou le sous-élément. Un nom d'emplacement doit être unique dans le parent. |
| Name(s) | Correspond au premier sous-élément comportant le nom spécifié dans l'objet ou le sous-élément. |
| Name(s, n) | Correspond au énième sous-élément comportant le nom spécifié dans l'objet ou le sous-élément. Le nombre (n) est basé sur zéro (0). |
| Path(s) | Codage de chaîne d'une liste utilisé pour rendre le script plus lisible. Les sous-éléments de la liste doivent être Text ou Index et le sous-élément final peut correspondre à un emplacement parmi plusieurs. L'index est codé sous la forme atIndex(n) et chaque élément de la liste codée est séparé par le caractère ->. Un chemin est transformé en liste sans que les proxys ne le remarquent. |
| Point(x, y) | Coordonnées relatives dans l'objet ou le sous-élément. |
| Position(n) | Spécifie une position sur un sous-élément, en général une barre de fractionnement ou un cadre. |
| Row(s) | Spécifie une ligne dans un tableau par le texte d'un en-tête ou de plusieurs en-têtes de colonne. |
| Row(n), Row(k, v) | Spécifie une ligne dans un tableau par l'index. |
| Row(k1, v1, k2, v2) | Spécifie une ligne dans un tableau par une ou des paires clé-valeur. Ce sous-élément prend en charge jusqu'à trois paires. |
| Separator(n) | Correspond au énième séparateur dans un menu ou une barre d'outils. Le nombre (n) est basé sur 0. |
| Text(s) | Correspond au premier sous-élément comportant le texte spécifié dans l'objet ou le sous-élément. |
| Text(s, n) | Correspond au énième sous-élément comportant le texte spécifié dans l'objet ou le sous-élément. Le nombre (n) est basé sur 0. |
| TextPosition(n) | Correspond au premier sous-élément comportant la position du texte spécifiée dans l'objet ou le sous-élément. |
| Value(v) | Correspond au premier sous-élément comportant la valeur spécifiée dans l'objet ou le sous-élément. |
Le tableau ci-après répertorie les valeurs de sous-élément qui sont définies sous forme de membres de com.rational.test.ft.script.Location pour Java et de Rational.Test.Ft.Script.Location pour .NET.
| Constante | Valeur |
|---|---|
| ARROW | "ARROW" |
| BACK_BUTTON | "BACK_BUTTON" |
| BACKGROUND | "BACKGROUND" |
| BOTTOM_EDGE | "BOTTOM_EDGE" |
| CAPTION | "CAPTION" |
| CHECKBOX | "CHECKBOX" |
| CLOSE_BUTTON | "CLOSE_BUTTON" |
| CONTEXTHELP_BUTTON | "CONTEXTHELP_BUTTON" |
| DROPDOWN | "DROPDOWN" |
| IME_BUTTON | "IME_BUTTON" |
| LEFT_EDGE | "LEFT_EDGE" |
| MAXIMIZE_BUTTON | "MAXIMIZE_BUTTON" |
| MINIMIZE_BUTTON | "MINIMIZE_BUTTON" |
| MONTH | "MONTH" |
| PARENTROWS | "PARENTROWS" |
| PLUS_MINUS | "PLUS_MINUS" |
| POPUP | "POPUP" |
| RIGHT_EDGE | "RIGHT_EDGE" |
| SCROLL_DOWN | "SCROLL_DOWN" |
| SCROLL_DOWNBUTTON | "SCROLL_DOWNBUTTON" |
| SCROLL_ELEVATOR | "SCROLL_VERTICAL_ELEVATOR" |
| SCROLL_HORIZONTAL_ELEVATOR | "SCROLL_HORIZONTAL_ELEVATOR" |
| SCROLL_LEFT | "SCROLL_LEFT" |
| SCROLL_LEFTBUTTON | "SCROLL_LEFTBUTTON" |
| SCROLL_MAXBUTTON | "SCROLL_MAXBUTTON" |
| SCROLL_MINBUTTON | "SCROLL_MINBUTTON" |
| SCROLL_RIGHT | "SCROLL_RIGHT" |
| SCROLL_RIGHTBUTTON | "SCROLL_RIGHTBUTTON" |
| SCROLL_UP | "SCROLL_UP" |
| SCROLL_UPBUTTON | "SCROLL_UPBUTTON" |
| SCROLL_VERTICAL_ELEVATOR | "SCROLL_VERTICAL_ELEVATOR" |
| SHOWHIDE_BUTTON | "SHOWHIDE_BUTTON" |
| SYSTEM_MENU | "SYSTEM_MENU" |
| THUMB | "THUMB" |
| TODAY | "TODAY" |
| TOP_EDGE | "TOP_EDGE" |
| YEAR | "YEAR" |