iOS Accessor APIs

NOTES

iOS Elements

_label | _iStaticText

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _label or _iStaticText
API_label(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th label in the UI)
//identifier
_label("elementIdentifier")
//label
_label("elementLabel")
//title
_label("elementTitle")
//value
_label("elementValue")
//index
_label(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_label("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_label(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_label("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_label("elementIdentifier"));
_click(_label("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_label("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_label("elementIdentifier")));

_textbox | _iTextField

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _textbox or _iTextField
API_textbox(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th textbox in the UI)
//identifier
_textbox("elementIdentifier")
//label
_textbox("elementLabel")
//title
_textbox("elementTitle")
//value
_textbox("elementValue")
//index
_textbox(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_textbox("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_textbox(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_textbox("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is _setValue

Example usage:
_setValue(_textbox("elementIdentifier"), "elementValue");
_setValue(_textbox("/Name/[1]", _rightOf(_label("Name"))), "elementValue");
Assertions Example assertions:
// Check if element exists
_assertExists(_textbox("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_textbox("elementIdentifier")));
_assertEqual("elementValue", _getValue(_textbox("elementIdentifier")));

_textarea | _iTextView

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _textarea or _iTextView
API_textarea(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th textarea in the UI)
//identifier
_textarea("elementIdentifier")
//label
_textarea("elementLabel")
//title
_textarea("elementTitle")
//value
_textarea("elementValue")
//index
_textarea(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_textarea("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_textarea(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_textarea("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is _setValue

Example usage:
_setValue(_textarea("elementIdentifier"), "elementValue");
_setValue(_textarea("/Name/[1]", _rightOf(_label("Name"))), "elementValue");
Assertions Example assertions:
// Check if element exists
_assertExists(_textarea("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_textarea("elementIdentifier")));
_assertEqual("elementValue", _getValue(_textarea("elementIdentifier")));

_password | _iSecureTextField

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _password or _iSecureTextField
API_password(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th password in the UI)
//identifier
_password("elementIdentifier")
//label
_password("elementLabel")
//title
_password("elementTitle")
//value
_password("elementValue")
//index
_password(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_password("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_password(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_password("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is _setPassword

Example usage:
_setPassword(_password("elementIdentifier"), "encrypted value");
_setPassword(_password("/Name/[1]", _rightOf(_label("Name"))), "encrypted value");
Assertions Example assertions:
// Check if element exists
_assertExists(_password("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_password("elementIdentifier")));

_button | _mButton | _iButton

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _button or _mButton or _iButton
API_button(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th button in the UI)
//identifier
_button("elementIdentifier")
//label
_button("elementLabel")
//title
_button("elementTitle")
//value
_button("elementValue")
//index
_button(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_button("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_button(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_button("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_button("elementIdentifier"));
_click(_button("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_button("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_button("elementIdentifier")));

_cell | _mCell | _iCell

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _cell or _mCell or _iCell
API_cell(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th cell in the UI)
//identifier
_cell("elementIdentifier")
//label
_cell("elementLabel")
//title
_cell("elementTitle")
//value
_cell("elementValue")
//index
_cell(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_cell("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_cell(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_cell("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_cell("elementIdentifier"));
_click(_cell("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_cell("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_cell("elementIdentifier")));

_mGridView | _iGridView

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mGridView or _iGridView
API_mGridView(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mGridView in the UI)
//identifier
_mGridView("elementIdentifier")
//label
_mGridView("elementLabel")
//title
_mGridView("elementTitle")
//value
_mGridView("elementValue")
//index
_mGridView(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mGridView("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mGridView(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mGridView("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mGridView("elementIdentifier"));
_click(_mGridView("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mGridView("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mGridView("elementIdentifier")));

_iPicker

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iPicker(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iPicker in the UI)
//identifier
_iPicker("elementIdentifier")
//label
_iPicker("elementLabel")
//title
_iPicker("elementTitle")
//value
_iPicker("elementValue")
//index
_iPicker(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iPicker("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iPicker(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iPicker("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iPicker("elementIdentifier"));
_click(_iPicker("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iPicker("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iPicker("elementIdentifier")));

_iPickerWheel

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iPickerWheel(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iPickerWheel in the UI)
//identifier
_iPickerWheel("elementIdentifier")
//label
_iPickerWheel("elementLabel")
//title
_iPickerWheel("elementTitle")
//value
_iPickerWheel("elementValue")
//index
_iPickerWheel(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iPickerWheel("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iPickerWheel(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iPickerWheel("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iPickerWheel("elementIdentifier"));
_click(_iPickerWheel("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iPickerWheel("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iPickerWheel("elementIdentifier")));

_iDatePicker

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDatePicker(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDatePicker in the UI)
//identifier
_iDatePicker("elementIdentifier")
//label
_iDatePicker("elementLabel")
//title
_iDatePicker("elementTitle")
//value
_iDatePicker("elementValue")
//index
_iDatePicker(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDatePicker("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDatePicker(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDatePicker("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDatePicker("elementIdentifier"));
_click(_iDatePicker("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDatePicker("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDatePicker("elementIdentifier")));

_mSwitch | _iSwitch

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mSwitch or _iSwitch
API_mSwitch(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mSwitch in the UI)
//identifier
_mSwitch("elementIdentifier")
//label
_mSwitch("elementLabel")
//title
_mSwitch("elementTitle")
//value
_mSwitch("elementValue")
//index
_mSwitch(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mSwitch("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mSwitch(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mSwitch("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mSwitch("elementIdentifier"));
_click(_mSwitch("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mSwitch("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mSwitch("elementIdentifier")));

_iSlider

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iSlider(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iSlider in the UI)
//identifier
_iSlider("elementIdentifier")
//label
_iSlider("elementLabel")
//title
_iSlider("elementTitle")
//value
_iSlider("elementValue")
//index
_iSlider(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iSlider("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iSlider(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iSlider("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iSlider("elementIdentifier"));
_click(_iSlider("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iSlider("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iSlider("elementIdentifier")));

_mView | _iOther

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mView or _iOther
API_mView(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mView in the UI)
//identifier
_mView("elementIdentifier")
//label
_mView("elementLabel")
//title
_mView("elementTitle")
//value
_mView("elementValue")
//index
_mView(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mView("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mView(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mView("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mView("elementIdentifier"));
_click(_mView("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mView("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mView("elementIdentifier")));

_iPageIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iPageIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iPageIndicator in the UI)
//identifier
_iPageIndicator("elementIdentifier")
//label
_iPageIndicator("elementLabel")
//title
_iPageIndicator("elementTitle")
//value
_iPageIndicator("elementValue")
//index
_iPageIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iPageIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iPageIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iPageIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iPageIndicator("elementIdentifier"));
_click(_iPageIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iPageIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iPageIndicator("elementIdentifier")));

_mProgressBar | _iProgressBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mProgressBar or _iProgressBar
API_mProgressBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mProgressBar in the UI)
//identifier
_mProgressBar("elementIdentifier")
//label
_mProgressBar("elementLabel")
//title
_mProgressBar("elementTitle")
//value
_mProgressBar("elementValue")
//index
_mProgressBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mProgressBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mProgressBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mProgressBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mProgressBar("elementIdentifier"));
_click(_mProgressBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mProgressBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mProgressBar("elementIdentifier")));

_iActivityIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iActivityIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iActivityIndicator in the UI)
//identifier
_iActivityIndicator("elementIdentifier")
//label
_iActivityIndicator("elementLabel")
//title
_iActivityIndicator("elementTitle")
//value
_iActivityIndicator("elementValue")
//index
_iActivityIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iActivityIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iActivityIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iActivityIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iActivityIndicator("elementIdentifier"));
_click(_iActivityIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iActivityIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iActivityIndicator("elementIdentifier")));

_iSegmentedControl

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iSegmentedControl(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iSegmentedControl in the UI)
//identifier
_iSegmentedControl("elementIdentifier")
//label
_iSegmentedControl("elementLabel")
//title
_iSegmentedControl("elementTitle")
//value
_iSegmentedControl("elementValue")
//index
_iSegmentedControl(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iSegmentedControl("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iSegmentedControl(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iSegmentedControl("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iSegmentedControl("elementIdentifier"));
_click(_iSegmentedControl("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iSegmentedControl("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iSegmentedControl("elementIdentifier")));

_iNavigationBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iNavigationBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iNavigationBar in the UI)
//identifier
_iNavigationBar("elementIdentifier")
//label
_iNavigationBar("elementLabel")
//title
_iNavigationBar("elementTitle")
//value
_iNavigationBar("elementValue")
//index
_iNavigationBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iNavigationBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iNavigationBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iNavigationBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iNavigationBar("elementIdentifier"));
_click(_iNavigationBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iNavigationBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iNavigationBar("elementIdentifier")));

_iWindow

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iWindow(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iWindow in the UI)
//identifier
_iWindow("elementIdentifier")
//label
_iWindow("elementLabel")
//title
_iWindow("elementTitle")
//value
_iWindow("elementValue")
//index
_iWindow(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iWindow("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iWindow(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iWindow("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iWindow("elementIdentifier"));
_click(_iWindow("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iWindow("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iWindow("elementIdentifier")));

_alert | _mAlert | _iAlert

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _alert or _mAlert or _iAlert
API_alert(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th alert in the UI)
//identifier
_alert("elementIdentifier")
//label
_alert("elementLabel")
//title
_alert("elementTitle")
//value
_alert("elementValue")
//index
_alert(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_alert("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_alert(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_alert("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_alert("elementIdentifier"));
_click(_alert("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_alert("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_alert("elementIdentifier")));

_iKey

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iKey(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iKey in the UI)
//identifier
_iKey("elementIdentifier")
//label
_iKey("elementLabel")
//title
_iKey("elementTitle")
//value
_iKey("elementValue")
//index
_iKey(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iKey("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iKey(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iKey("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iKey("elementIdentifier"));
_click(_iKey("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iKey("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iKey("elementIdentifier")));

_iKeyboard

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iKeyboard(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iKeyboard in the UI)
//identifier
_iKeyboard("elementIdentifier")
//label
_iKeyboard("elementLabel")
//title
_iKeyboard("elementTitle")
//value
_iKeyboard("elementValue")
//index
_iKeyboard(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iKeyboard("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iKeyboard(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iKeyboard("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iKeyboard("elementIdentifier"));
_click(_iKeyboard("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iKeyboard("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iKeyboard("elementIdentifier")));

_image | _iImage

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _image or _iImage
API_image(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th image in the UI)
//identifier
_image("elementIdentifier")
//label
_image("elementLabel")
//title
_image("elementTitle")
//value
_image("elementValue")
//index
_image(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_image("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_image(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_image("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_image("elementIdentifier"));
_click(_image("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_image("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_image("elementIdentifier")));

_iIcon

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iIcon(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iIcon in the UI)
//identifier
_iIcon("elementIdentifier")
//label
_iIcon("elementLabel")
//title
_iIcon("elementTitle")
//value
_iIcon("elementValue")
//index
_iIcon(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iIcon("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iIcon(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iIcon("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iIcon("elementIdentifier"));
_click(_iIcon("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iIcon("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iIcon("elementIdentifier")));

_mSearchView | _iSearchView

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mSearchView or _iSearchView
API_mSearchView(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mSearchView in the UI)
//identifier
_mSearchView("elementIdentifier")
//label
_mSearchView("elementLabel")
//title
_mSearchView("elementTitle")
//value
_mSearchView("elementValue")
//index
_mSearchView(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mSearchView("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mSearchView(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mSearchView("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is _setValue

Example usage:
_setValue(_mSearchView("elementIdentifier"), "elementValue");
_setValue(_mSearchView("/Name/[1]", _rightOf(_label("Name"))), "elementValue");
Assertions Example assertions:
// Check if element exists
_assertExists(_mSearchView("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mSearchView("elementIdentifier")));
_assertEqual("elementValue", _getValue(_mSearchView("elementIdentifier")));

_iMap

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMap(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMap in the UI)
//identifier
_iMap("elementIdentifier")
//label
_iMap("elementLabel")
//title
_iMap("elementTitle")
//value
_iMap("elementValue")
//index
_iMap(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMap("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMap(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMap("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMap("elementIdentifier"));
_click(_iMap("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMap("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMap("elementIdentifier")));

_mWebView | _iWebView

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mWebView or _iWebView
API_mWebView(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mWebView in the UI)
//identifier
_mWebView("elementIdentifier")
//label
_mWebView("elementLabel")
//title
_mWebView("elementTitle")
//value
_mWebView("elementValue")
//index
_mWebView(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mWebView("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mWebView(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mWebView("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mWebView("elementIdentifier"));
_click(_mWebView("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mWebView("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mWebView("elementIdentifier")));

_iDialog

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDialog(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDialog in the UI)
//identifier
_iDialog("elementIdentifier")
//label
_iDialog("elementLabel")
//title
_iDialog("elementTitle")
//value
_iDialog("elementValue")
//index
_iDialog(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDialog("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDialog(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDialog("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDialog("elementIdentifier"));
_click(_iDialog("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDialog("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDialog("elementIdentifier")));

_mTabWidget | _iTabWidget

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mTabWidget or _iTabWidget
API_mTabWidget(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mTabWidget in the UI)
//identifier
_mTabWidget("elementIdentifier")
//label
_mTabWidget("elementLabel")
//title
_mTabWidget("elementTitle")
//value
_mTabWidget("elementValue")
//index
_mTabWidget(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mTabWidget("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mTabWidget(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mTabWidget("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mTabWidget("elementIdentifier"));
_click(_mTabWidget("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mTabWidget("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mTabWidget("elementIdentifier")));

_iTabGroup

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTabGroup(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTabGroup in the UI)
//identifier
_iTabGroup("elementIdentifier")
//label
_iTabGroup("elementLabel")
//title
_iTabGroup("elementTitle")
//value
_iTabGroup("elementValue")
//index
_iTabGroup(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTabGroup("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTabGroup(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTabGroup("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTabGroup("elementIdentifier"));
_click(_iTabGroup("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTabGroup("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTabGroup("elementIdentifier")));

_iTab

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTab(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTab in the UI)
//identifier
_iTab("elementIdentifier")
//label
_iTab("elementLabel")
//title
_iTab("elementTitle")
//value
_iTab("elementValue")
//index
_iTab(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTab("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTab(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTab("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTab("elementIdentifier"));
_click(_iTab("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTab("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTab("elementIdentifier")));

_mToolbar | _iToolbar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mToolbar or _iToolbar
API_mToolbar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mToolbar in the UI)
//identifier
_mToolbar("elementIdentifier")
//label
_mToolbar("elementLabel")
//title
_mToolbar("elementTitle")
//value
_mToolbar("elementValue")
//index
_mToolbar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mToolbar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mToolbar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mToolbar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mToolbar("elementIdentifier"));
_click(_mToolbar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mToolbar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mToolbar("elementIdentifier")));

_iStatusBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iStatusBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iStatusBar in the UI)
//identifier
_iStatusBar("elementIdentifier")
//label
_iStatusBar("elementLabel")
//title
_iStatusBar("elementTitle")
//value
_iStatusBar("elementValue")
//index
_iStatusBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iStatusBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iStatusBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iStatusBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iStatusBar("elementIdentifier"));
_click(_iStatusBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iStatusBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iStatusBar("elementIdentifier")));

_mScrollView | _iScrollView

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mScrollView or _iScrollView
API_mScrollView(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mScrollView in the UI)
//identifier
_mScrollView("elementIdentifier")
//label
_mScrollView("elementLabel")
//title
_mScrollView("elementTitle")
//value
_mScrollView("elementValue")
//index
_mScrollView(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mScrollView("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mScrollView(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mScrollView("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mScrollView("elementIdentifier"));
_click(_mScrollView("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mScrollView("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mScrollView("elementIdentifier")));

_iScrollBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iScrollBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iScrollBar in the UI)
//identifier
_iScrollBar("elementIdentifier")
//label
_iScrollBar("elementLabel")
//title
_iScrollBar("elementTitle")
//value
_iScrollBar("elementValue")
//index
_iScrollBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iScrollBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iScrollBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iScrollBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iScrollBar("elementIdentifier"));
_click(_iScrollBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iScrollBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iScrollBar("elementIdentifier")));

_radio | _mRadioButton | _iRadioButton

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _radio or _mRadioButton or _iRadioButton
API_radio(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th radio in the UI)
//identifier
_radio("elementIdentifier")
//label
_radio("elementLabel")
//title
_radio("elementTitle")
//value
_radio("elementValue")
//index
_radio(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_radio("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_radio(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_radio("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_radio("elementIdentifier"));
_click(_radio("/Name/[1]", _rightOf(_label("Name"))));
// Check irrespective of whether it was checked or unchecked
_check(_radio("radio_name"));
Assertions Example assertions:
// Check if element exists
_assertExists(_radio("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_radio("elementIdentifier")));

_mRadioGroup | _iRadioGroup

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _mRadioGroup or _iRadioGroup
API_mRadioGroup(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th mRadioGroup in the UI)
//identifier
_mRadioGroup("elementIdentifier")
//label
_mRadioGroup("elementLabel")
//title
_mRadioGroup("elementTitle")
//value
_mRadioGroup("elementValue")
//index
_mRadioGroup(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_mRadioGroup("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_mRadioGroup(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_mRadioGroup("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_mRadioGroup("elementIdentifier"));
_click(_mRadioGroup("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_mRadioGroup("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_mRadioGroup("elementIdentifier")));

_checkbox | _mCheckBox | _iCheckBox

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

NoteYou may use either _checkbox or _mCheckBox or _iCheckBox
API_checkbox(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th checkbox in the UI)
//identifier
_checkbox("elementIdentifier")
//label
_checkbox("elementLabel")
//title
_checkbox("elementTitle")
//value
_checkbox("elementValue")
//index
_checkbox(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_checkbox("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_checkbox(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_checkbox("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_checkbox("elementIdentifier"));
_click(_checkbox("/Name/[1]", _rightOf(_label("Name"))));
// Check irrespective of whether it was checked or unchecked
_check(_checkbox("checkbox_name"));
// Uncheck irrespective of whether it was checked or unchecked
_uncheck(_checkbox("checkbox_name"));
Assertions Example assertions:
// Check if element exists
_assertExists(_checkbox("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_checkbox("elementIdentifier")));

_iMenu

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMenu(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMenu in the UI)
//identifier
_iMenu("elementIdentifier")
//label
_iMenu("elementLabel")
//title
_iMenu("elementTitle")
//value
_iMenu("elementValue")
//index
_iMenu(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMenu("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMenu(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMenu("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMenu("elementIdentifier"));
_click(_iMenu("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMenu("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMenu("elementIdentifier")));

_iMenuItem

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMenuItem(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMenuItem in the UI)
//identifier
_iMenuItem("elementIdentifier")
//label
_iMenuItem("elementLabel")
//title
_iMenuItem("elementTitle")
//value
_iMenuItem("elementValue")
//index
_iMenuItem(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMenuItem("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMenuItem(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMenuItem("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMenuItem("elementIdentifier"));
_click(_iMenuItem("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMenuItem("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMenuItem("elementIdentifier")));

_iMenuBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMenuBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMenuBar in the UI)
//identifier
_iMenuBar("elementIdentifier")
//label
_iMenuBar("elementLabel")
//title
_iMenuBar("elementTitle")
//value
_iMenuBar("elementValue")
//index
_iMenuBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMenuBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMenuBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMenuBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMenuBar("elementIdentifier"));
_click(_iMenuBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMenuBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMenuBar("elementIdentifier")));

_iMenuBarItem

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMenuBarItem(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMenuBarItem in the UI)
//identifier
_iMenuBarItem("elementIdentifier")
//label
_iMenuBarItem("elementLabel")
//title
_iMenuBarItem("elementTitle")
//value
_iMenuBarItem("elementValue")
//index
_iMenuBarItem(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMenuBarItem("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMenuBarItem(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMenuBarItem("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMenuBarItem("elementIdentifier"));
_click(_iMenuBarItem("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMenuBarItem("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMenuBarItem("elementIdentifier")));

_iPopUpButton

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iPopUpButton(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iPopUpButton in the UI)
//identifier
_iPopUpButton("elementIdentifier")
//label
_iPopUpButton("elementLabel")
//title
_iPopUpButton("elementTitle")
//value
_iPopUpButton("elementValue")
//index
_iPopUpButton(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iPopUpButton("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iPopUpButton(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iPopUpButton("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iPopUpButton("elementIdentifier"));
_click(_iPopUpButton("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iPopUpButton("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iPopUpButton("elementIdentifier")));

_iMenuButton

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMenuButton(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMenuButton in the UI)
//identifier
_iMenuButton("elementIdentifier")
//label
_iMenuButton("elementLabel")
//title
_iMenuButton("elementTitle")
//value
_iMenuButton("elementValue")
//index
_iMenuButton(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMenuButton("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMenuButton(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMenuButton("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMenuButton("elementIdentifier"));
_click(_iMenuButton("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMenuButton("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMenuButton("elementIdentifier")));

_iToolbarButton

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iToolbarButton(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iToolbarButton in the UI)
//identifier
_iToolbarButton("elementIdentifier")
//label
_iToolbarButton("elementLabel")
//title
_iToolbarButton("elementTitle")
//value
_iToolbarButton("elementValue")
//index
_iToolbarButton(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iToolbarButton("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iToolbarButton(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iToolbarButton("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iToolbarButton("elementIdentifier"));
_click(_iToolbarButton("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iToolbarButton("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iToolbarButton("elementIdentifier")));

_iSheet

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iSheet(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iSheet in the UI)
//identifier
_iSheet("elementIdentifier")
//label
_iSheet("elementLabel")
//title
_iSheet("elementTitle")
//value
_iSheet("elementValue")
//index
_iSheet(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iSheet("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iSheet(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iSheet("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iSheet("elementIdentifier"));
_click(_iSheet("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iSheet("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iSheet("elementIdentifier")));

_iDrawer

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDrawer(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDrawer in the UI)
//identifier
_iDrawer("elementIdentifier")
//label
_iDrawer("elementLabel")
//title
_iDrawer("elementTitle")
//value
_iDrawer("elementValue")
//index
_iDrawer(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDrawer("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDrawer(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDrawer("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDrawer("elementIdentifier"));
_click(_iDrawer("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDrawer("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDrawer("elementIdentifier")));

_iDisclosureTriangle

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDisclosureTriangle(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDisclosureTriangle in the UI)
//identifier
_iDisclosureTriangle("elementIdentifier")
//label
_iDisclosureTriangle("elementLabel")
//title
_iDisclosureTriangle("elementTitle")
//value
_iDisclosureTriangle("elementValue")
//index
_iDisclosureTriangle(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDisclosureTriangle("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDisclosureTriangle(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDisclosureTriangle("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDisclosureTriangle("elementIdentifier"));
_click(_iDisclosureTriangle("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDisclosureTriangle("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDisclosureTriangle("elementIdentifier")));

_iComboBox

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iComboBox(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iComboBox in the UI)
//identifier
_iComboBox("elementIdentifier")
//label
_iComboBox("elementLabel")
//title
_iComboBox("elementTitle")
//value
_iComboBox("elementValue")
//index
_iComboBox(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iComboBox("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iComboBox(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iComboBox("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iComboBox("elementIdentifier"));
_click(_iComboBox("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iComboBox("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iComboBox("elementIdentifier")));

_iPopover

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iPopover(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iPopover in the UI)
//identifier
_iPopover("elementIdentifier")
//label
_iPopover("elementLabel")
//title
_iPopover("elementTitle")
//value
_iPopover("elementValue")
//index
_iPopover(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iPopover("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iPopover(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iPopover("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iPopover("elementIdentifier"));
_click(_iPopover("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iPopover("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iPopover("elementIdentifier")));

_iTableRow

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTableRow(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTableRow in the UI)
//identifier
_iTableRow("elementIdentifier")
//label
_iTableRow("elementLabel")
//title
_iTableRow("elementTitle")
//value
_iTableRow("elementValue")
//index
_iTableRow(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTableRow("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTableRow(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTableRow("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTableRow("elementIdentifier"));
_click(_iTableRow("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTableRow("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTableRow("elementIdentifier")));

_iTableColumn

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTableColumn(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTableColumn in the UI)
//identifier
_iTableColumn("elementIdentifier")
//label
_iTableColumn("elementLabel")
//title
_iTableColumn("elementTitle")
//value
_iTableColumn("elementValue")
//index
_iTableColumn(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTableColumn("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTableColumn(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTableColumn("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTableColumn("elementIdentifier"));
_click(_iTableColumn("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTableColumn("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTableColumn("elementIdentifier")));

_iOutline

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iOutline(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iOutline in the UI)
//identifier
_iOutline("elementIdentifier")
//label
_iOutline("elementLabel")
//title
_iOutline("elementTitle")
//value
_iOutline("elementValue")
//index
_iOutline(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iOutline("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iOutline(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iOutline("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iOutline("elementIdentifier"));
_click(_iOutline("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iOutline("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iOutline("elementIdentifier")));

_iOutlineRow

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iOutlineRow(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iOutlineRow in the UI)
//identifier
_iOutlineRow("elementIdentifier")
//label
_iOutlineRow("elementLabel")
//title
_iOutlineRow("elementTitle")
//value
_iOutlineRow("elementValue")
//index
_iOutlineRow(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iOutlineRow("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iOutlineRow(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iOutlineRow("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iOutlineRow("elementIdentifier"));
_click(_iOutlineRow("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iOutlineRow("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iOutlineRow("elementIdentifier")));

_iBrowser

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iBrowser(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iBrowser in the UI)
//identifier
_iBrowser("elementIdentifier")
//label
_iBrowser("elementLabel")
//title
_iBrowser("elementTitle")
//value
_iBrowser("elementValue")
//index
_iBrowser(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iBrowser("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iBrowser(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iBrowser("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iBrowser("elementIdentifier"));
_click(_iBrowser("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iBrowser("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iBrowser("elementIdentifier")));

_iToggle

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iToggle(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iToggle in the UI)
//identifier
_iToggle("elementIdentifier")
//label
_iToggle("elementLabel")
//title
_iToggle("elementTitle")
//value
_iToggle("elementValue")
//index
_iToggle(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iToggle("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iToggle(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iToggle("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iToggle("elementIdentifier"));
_click(_iToggle("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iToggle("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iToggle("elementIdentifier")));

_iLink

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iLink(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iLink in the UI)
//identifier
_iLink("elementIdentifier")
//label
_iLink("elementLabel")
//title
_iLink("elementTitle")
//value
_iLink("elementValue")
//index
_iLink(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iLink("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iLink(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iLink("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iLink("elementIdentifier"));
_click(_iLink("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iLink("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iLink("elementIdentifier")));

_iIncrementArrow

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iIncrementArrow(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iIncrementArrow in the UI)
//identifier
_iIncrementArrow("elementIdentifier")
//label
_iIncrementArrow("elementLabel")
//title
_iIncrementArrow("elementTitle")
//value
_iIncrementArrow("elementValue")
//index
_iIncrementArrow(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iIncrementArrow("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iIncrementArrow(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iIncrementArrow("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iIncrementArrow("elementIdentifier"));
_click(_iIncrementArrow("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iIncrementArrow("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iIncrementArrow("elementIdentifier")));

_iDecrementArrow

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDecrementArrow(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDecrementArrow in the UI)
//identifier
_iDecrementArrow("elementIdentifier")
//label
_iDecrementArrow("elementLabel")
//title
_iDecrementArrow("elementTitle")
//value
_iDecrementArrow("elementValue")
//index
_iDecrementArrow(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDecrementArrow("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDecrementArrow(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDecrementArrow("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDecrementArrow("elementIdentifier"));
_click(_iDecrementArrow("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDecrementArrow("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDecrementArrow("elementIdentifier")));

_iTimeline

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTimeline(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTimeline in the UI)
//identifier
_iTimeline("elementIdentifier")
//label
_iTimeline("elementLabel")
//title
_iTimeline("elementTitle")
//value
_iTimeline("elementValue")
//index
_iTimeline(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTimeline("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTimeline(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTimeline("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTimeline("elementIdentifier"));
_click(_iTimeline("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTimeline("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTimeline("elementIdentifier")));

_iRatingIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iRatingIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iRatingIndicator in the UI)
//identifier
_iRatingIndicator("elementIdentifier")
//label
_iRatingIndicator("elementLabel")
//title
_iRatingIndicator("elementTitle")
//value
_iRatingIndicator("elementValue")
//index
_iRatingIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iRatingIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iRatingIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iRatingIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iRatingIndicator("elementIdentifier"));
_click(_iRatingIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iRatingIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iRatingIndicator("elementIdentifier")));

_iValueIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iValueIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iValueIndicator in the UI)
//identifier
_iValueIndicator("elementIdentifier")
//label
_iValueIndicator("elementLabel")
//title
_iValueIndicator("elementTitle")
//value
_iValueIndicator("elementValue")
//index
_iValueIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iValueIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iValueIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iValueIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iValueIndicator("elementIdentifier"));
_click(_iValueIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iValueIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iValueIndicator("elementIdentifier")));

_iSplitGroup

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iSplitGroup(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iSplitGroup in the UI)
//identifier
_iSplitGroup("elementIdentifier")
//label
_iSplitGroup("elementLabel")
//title
_iSplitGroup("elementTitle")
//value
_iSplitGroup("elementValue")
//index
_iSplitGroup(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iSplitGroup("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iSplitGroup(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iSplitGroup("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iSplitGroup("elementIdentifier"));
_click(_iSplitGroup("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iSplitGroup("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iSplitGroup("elementIdentifier")));

_iSplitter

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iSplitter(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iSplitter in the UI)
//identifier
_iSplitter("elementIdentifier")
//label
_iSplitter("elementLabel")
//title
_iSplitter("elementTitle")
//value
_iSplitter("elementValue")
//index
_iSplitter(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iSplitter("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iSplitter(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iSplitter("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iSplitter("elementIdentifier"));
_click(_iSplitter("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iSplitter("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iSplitter("elementIdentifier")));

_iRelevanceIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iRelevanceIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iRelevanceIndicator in the UI)
//identifier
_iRelevanceIndicator("elementIdentifier")
//label
_iRelevanceIndicator("elementLabel")
//title
_iRelevanceIndicator("elementTitle")
//value
_iRelevanceIndicator("elementValue")
//index
_iRelevanceIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iRelevanceIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iRelevanceIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iRelevanceIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iRelevanceIndicator("elementIdentifier"));
_click(_iRelevanceIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iRelevanceIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iRelevanceIndicator("elementIdentifier")));

_iColorWell

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iColorWell(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iColorWell in the UI)
//identifier
_iColorWell("elementIdentifier")
//label
_iColorWell("elementLabel")
//title
_iColorWell("elementTitle")
//value
_iColorWell("elementValue")
//index
_iColorWell(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iColorWell("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iColorWell(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iColorWell("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iColorWell("elementIdentifier"));
_click(_iColorWell("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iColorWell("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iColorWell("elementIdentifier")));

_iHelpTag

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iHelpTag(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iHelpTag in the UI)
//identifier
_iHelpTag("elementIdentifier")
//label
_iHelpTag("elementLabel")
//title
_iHelpTag("elementTitle")
//value
_iHelpTag("elementValue")
//index
_iHelpTag(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iHelpTag("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iHelpTag(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iHelpTag("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iHelpTag("elementIdentifier"));
_click(_iHelpTag("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iHelpTag("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iHelpTag("elementIdentifier")));

_iMatte

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iMatte(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iMatte in the UI)
//identifier
_iMatte("elementIdentifier")
//label
_iMatte("elementLabel")
//title
_iMatte("elementTitle")
//value
_iMatte("elementValue")
//index
_iMatte(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iMatte("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iMatte(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iMatte("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iMatte("elementIdentifier"));
_click(_iMatte("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iMatte("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iMatte("elementIdentifier")));

_iDockItem

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iDockItem(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iDockItem in the UI)
//identifier
_iDockItem("elementIdentifier")
//label
_iDockItem("elementLabel")
//title
_iDockItem("elementTitle")
//value
_iDockItem("elementValue")
//index
_iDockItem(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iDockItem("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iDockItem(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iDockItem("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iDockItem("elementIdentifier"));
_click(_iDockItem("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iDockItem("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iDockItem("elementIdentifier")));

_iRuler

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iRuler(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iRuler in the UI)
//identifier
_iRuler("elementIdentifier")
//label
_iRuler("elementLabel")
//title
_iRuler("elementTitle")
//value
_iRuler("elementValue")
//index
_iRuler(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iRuler("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iRuler(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iRuler("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iRuler("elementIdentifier"));
_click(_iRuler("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iRuler("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iRuler("elementIdentifier")));

_iRulerMarker

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iRulerMarker(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iRulerMarker in the UI)
//identifier
_iRulerMarker("elementIdentifier")
//label
_iRulerMarker("elementLabel")
//title
_iRulerMarker("elementTitle")
//value
_iRulerMarker("elementValue")
//index
_iRulerMarker(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iRulerMarker("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iRulerMarker(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iRulerMarker("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iRulerMarker("elementIdentifier"));
_click(_iRulerMarker("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iRulerMarker("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iRulerMarker("elementIdentifier")));

_iGrid

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iGrid(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iGrid in the UI)
//identifier
_iGrid("elementIdentifier")
//label
_iGrid("elementLabel")
//title
_iGrid("elementTitle")
//value
_iGrid("elementValue")
//index
_iGrid(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iGrid("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iGrid(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iGrid("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iGrid("elementIdentifier"));
_click(_iGrid("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iGrid("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iGrid("elementIdentifier")));

_iLevelIndicator

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iLevelIndicator(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iLevelIndicator in the UI)
//identifier
_iLevelIndicator("elementIdentifier")
//label
_iLevelIndicator("elementLabel")
//title
_iLevelIndicator("elementTitle")
//value
_iLevelIndicator("elementValue")
//index
_iLevelIndicator(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iLevelIndicator("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iLevelIndicator(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iLevelIndicator("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iLevelIndicator("elementIdentifier"));
_click(_iLevelIndicator("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iLevelIndicator("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iLevelIndicator("elementIdentifier")));

_iLayoutArea

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iLayoutArea(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iLayoutArea in the UI)
//identifier
_iLayoutArea("elementIdentifier")
//label
_iLayoutArea("elementLabel")
//title
_iLayoutArea("elementTitle")
//value
_iLayoutArea("elementValue")
//index
_iLayoutArea(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iLayoutArea("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iLayoutArea(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iLayoutArea("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iLayoutArea("elementIdentifier"));
_click(_iLayoutArea("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iLayoutArea("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iLayoutArea("elementIdentifier")));

_iLayoutItem

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iLayoutItem(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iLayoutItem in the UI)
//identifier
_iLayoutItem("elementIdentifier")
//label
_iLayoutItem("elementLabel")
//title
_iLayoutItem("elementTitle")
//value
_iLayoutItem("elementValue")
//index
_iLayoutItem(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iLayoutItem("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iLayoutItem(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iLayoutItem("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iLayoutItem("elementIdentifier"));
_click(_iLayoutItem("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iLayoutItem("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iLayoutItem("elementIdentifier")));

_iHandle

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iHandle(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iHandle in the UI)
//identifier
_iHandle("elementIdentifier")
//label
_iHandle("elementLabel")
//title
_iHandle("elementTitle")
//value
_iHandle("elementValue")
//index
_iHandle(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iHandle("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iHandle(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iHandle("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iHandle("elementIdentifier"));
_click(_iHandle("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iHandle("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iHandle("elementIdentifier")));

_iStepper

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iStepper(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iStepper in the UI)
//identifier
_iStepper("elementIdentifier")
//label
_iStepper("elementLabel")
//title
_iStepper("elementTitle")
//value
_iStepper("elementValue")
//index
_iStepper(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iStepper("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iStepper(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iStepper("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iStepper("elementIdentifier"));
_click(_iStepper("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iStepper("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iStepper("elementIdentifier")));

_iTouchBar

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iTouchBar(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iTouchBar in the UI)
//identifier
_iTouchBar("elementIdentifier")
//label
_iTouchBar("elementLabel")
//title
_iTouchBar("elementTitle")
//value
_iTouchBar("elementValue")
//index
_iTouchBar(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iTouchBar("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iTouchBar(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iTouchBar("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iTouchBar("elementIdentifier"));
_click(_iTouchBar("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iTouchBar("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iTouchBar("elementIdentifier")));

_iStatusItem

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iStatusItem(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iStatusItem in the UI)
//identifier
_iStatusItem("elementIdentifier")
//label
_iStatusItem("elementLabel")
//title
_iStatusItem("elementTitle")
//value
_iStatusItem("elementValue")
//index
_iStatusItem(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iStatusItem("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iStatusItem(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iStatusItem("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iStatusItem("elementIdentifier"));
_click(_iStatusItem("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iStatusItem("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iStatusItem("elementIdentifier")));

_iGroup

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iGroup(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iGroup in the UI)
//identifier
_iGroup("elementIdentifier")
//label
_iGroup("elementLabel")
//title
_iGroup("elementTitle")
//value
_iGroup("elementValue")
//index
_iGroup(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iGroup("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iGroup(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iGroup("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iGroup("elementIdentifier"));
_click(_iGroup("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iGroup("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iGroup("elementIdentifier")));

_iApplication

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iApplication(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iApplication in the UI)
//identifier
_iApplication("elementIdentifier")
//label
_iApplication("elementLabel")
//title
_iApplication("elementTitle")
//value
_iApplication("elementValue")
//index
_iApplication(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iApplication("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iApplication(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iApplication("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iApplication("elementIdentifier"));
_click(_iApplication("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iApplication("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iApplication("elementIdentifier")));

_iAny

Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-On
NANANANA7.5.0

Note@note@
API_iAny(identifier [, relation1 [, relation2 ...]])
Identifiersidentifier, label, placholderValue, title, value, index

Valid Accessors and alternatives: (Assume this is the 6th iAny in the UI)
//identifier
_iAny("elementIdentifier")
//label
_iAny("elementLabel")
//title
_iAny("elementTitle")
//value
_iAny("elementValue")
//index
_iAny(5)
Relations Relational APIs _in, _near, _leftOf, _rightOf, _under, _above can be used.
// with _in
_iAny("elementIdentifier", _in(_table("Container")))

// index with 2 relational APIs, _rightOf and _under
_iAny(0, _rightOf(_button("Name")), _under(_label("Action")))

// with regular expression and relations
_iAny("/elname/", _rightOf(_button("Name")), _under(_label("Action")))
Actions Default event recorded is

Example usage:
_click(_iAny("elementIdentifier"));
_click(_iAny("/Name/[1]", _rightOf(_label("Name"))));
Assertions Example assertions:
// Check if element exists
_assertExists(_iAny("elementIdentifier"));
// Check if element is visible
_assert(_isVisible(_iAny("elementIdentifier")));