new BrowserTO()
A tab in an open Web browser.
Note: To open a new browser tab, use: Web.Browser.launch. To access a browser that is already open, use: Web.Browser.attach.
Members
activate
Activates the tab of the browser in the window group and if the 'setFocus' parameter is true it clicks on it (windows only)
displayName
Returns the object display name defined in the Application Model.
Methods
$(selector, objTypeopt) → {*}
Creates a child test object of this test object.
This operation does not cause a search for the object in the AUT. OpenText Functional Testing for Developers interacts with the application only when a step runs that performs an operation on the AUT object.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
selector |
Description | string | The description of the test object. Can be a full test object description or a string. If a string is provided, it is interpreted as a CSS selector with a default test object type of WebElement. | ||
objType |
Description |
<optional> |
Web.Element() | The type of test object to use when supplying a CSS string for the selector. |
- Overrides:
Returns:
the new child test object with the provided description.
- Type
- *
$$(a, dontFilterByTypeopt) → {Promise.<Array.<TestObject>>}
Returns all child objects of this object that match the supplied test object description.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
a |
Description | string | description object that defines the test object type and the set of properties and values that should be common to all objects that are returned. | ||
dontFilterByType |
boolean |
<optional> |
false | Set this parameter to true to avoid limiting the returned objects to a specific test object type. |
- Overrides:
Returns:
a promise that is fulfilled with an array of test objects that match the supplied description.
- Type
- Promise.<Array.<TestObject>>
$x(xpath, childTypeopt) → {*}
Creates a child test object of this test object.
This operation does not cause a search for the object in the AUT. OpenText Functional Testing for Developers interacts with the application only when a step runs that performs an operation on the AUT object.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
xpath |
string | The xpath of the element that will be used to search for the test object. | ||
childType |
Description |
<optional> |
Web.Element() | The child type. |
Returns:
the new child test object with the provided xpath as its description.
- Type
- *
absoluteLocation() → {Promise.<Point>}
Returns the object's absolute coordinates relative to the screen (in pixels), format: {x,y}.
Remark: 0,0 is always the top-left corner of the (primary) monitor.
Remark: 0,0 is always the top-left corner of the (primary) monitor.
Returns:
a promise that is fulfilled with the object's absolute coordinates.
- Type
- Promise.<Point>
back() → {Promise.<void>}
Navigates to the previous page in the browser history list.
Note: This method is identical to clicking the browser's Back button.
Note: This method is identical to clicking the browser's Back button.
Returns:
a promise that is fulfilled when the browser has performed the back operation.
- Type
- Promise.<void>
callFTMethod(methodName) → {Promise.<void>|Promise.<any>}
Calls a method or property of an OpenText Functional Testing test object.
Parameters:
Name | Type | Description |
---|---|---|
methodName |
string | The name of the method or property to call (additional arguments required by the method or property can be passed after this parameter). |
Returns:
-
If the called method or property has no return value
- Type
- Promise.<void>
-
Returns a promise that contains the return value of the called method of property
- Type
- Promise.<any>
clearCache() → {Promise.<void>}
Clears the browser cache.
Note: This method does not clear the browser's cookies. Use deleteCookies() to delete the cookies.
Note: This method does not clear the browser's cookies. Use deleteCookies() to delete the cookies.
Returns:
a promise that is fulfilled after the browser's cache is cleared.
- Type
- Promise.<void>
close() → {Promise.<void>}
Closes the browser window (or tab) that this test object represents.
Returns:
a promise that is fulfilled when the browser has performed the close operation.
- Type
- Promise.<void>
closeAllTabs() → {Promise.<void>}
Closes all tabs (if any) and closes the browser window.
Use the close() method to close only the currently open tab.
Limitation: Your Internet Explorer (IE) browser must be configured to "Always close all tabs". To do this, open two or more tabs in IE. Then close IE. In the message box that pops up, select the "Always close all tabs" option.
Note: This method is not supported on Chrome. Use the Close method instead.
Use the close() method to close only the currently open tab.
Limitation: Your Internet Explorer (IE) browser must be configured to "Always close all tabs". To do this, open two or more tabs in IE. Then close IE. In the message box that pops up, select the "Always close all tabs" option.
Note: This method is not supported on Chrome. Use the Close method instead.
Returns:
a promise that is fulfilled after all tabs (if any) are closed in the browser.
- Type
- Promise.<void>
deleteCookies(originopt) → {Promise.<void>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
origin |
string |
<optional> |
The full or partial domain of the source. If no arguments are passed: Deletes all cookies from the browser. If an argument is passed: Deletes only cookies that originated from the browser source. For example, entering MySite.com or MySite.net clears cookies only from the specified site, whereas entering MySite clears cookies from all related domains. Note: This method does not clear the browser's cache. Use clearCache() to clear the cache. |
Returns:
a promise that is fulfilled after deleting the cookies.
- Type
- Promise.<void>
description() → {*}
Returns the description for this test object. The test object must be obtained using the $ method, otherwise, this method returns null.
Returns:
the description for this test object.
- Type
- *
embedScript(scriptToEmbed, functionName) → {Promise.<void>}
Runs this JavaScript each time a page or frame loads or refreshes in the browser.
Note:
- The script remains embedded until you close the browser, or until the run session ends.
- Using this method to perform alert operations may result in unexpected behavior.
- To run this method, the security settings in your Web browser must be set to allow active scripting; otherwise, steps using this method will fail.
Note:
- The script remains embedded until you close the browser, or until the run session ends.
- Using this method to perform alert operations may result in unexpected behavior.
- To run this method, the security settings in your Web browser must be set to allow active scripting; otherwise, steps using this method will fail.
Parameters:
Name | Type | Description |
---|---|---|
scriptToEmbed |
function | string | The full content of the JavaScript to embed. |
functionName |
string | Optional: the name of the function. |
Returns:
a promise that is fulfilled after the script has been embedded.
- Type
- Promise.<void>
exists(timeoutopt) → {Promise.<boolean>}
Checks whether this object exists in the AUT.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
timeout |
number |
<optional> |
The time (in seconds) to wait for this object before returning a result of true or false. By default, uses the object synchronization timeout defined in the runtime engine settings. |
Returns:
a promise that is fulfilled with a boolean indicating whether the object exists.
- Type
- Promise.<boolean>
forward() → {Promise.<void>}
Navigates to the next page in the browser history list.
Note: This method is identical to clicking the browser's Forward button.
Returns:
a promise that is fulfilled after the browser navigates to the next page in the browser history list.
- Type
- Promise.<void>
fullScreen(modeopt) → {Promise.<void>}
Controls the browser's full screen mode.
If the full screen mode is not passed the method toggles the browser between full-screen mode and normal mode.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
mode |
Web.FullScreenMode |
<optional> |
Indicates whether to set the browser to full screen or normal mode. |
Returns:
a promise that is fulfilled after the full screen operation ends.
- Type
- Promise.<void>
getDialogText() → {Promise.<void>}
Returns the text displayed in a browser message box, such as an alert, confirmation, or prompt.
Returns:
a promise that is fulfilled after the text displayed in a browser message box, such as an alert, confirmation, or prompt has been captured.
- Type
- Promise.<void>
getTextLocations(text, rectangleopt) → {Promise.<Object>}
Returns all rectangular areas containing the specified text within this object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
text |
string | The text to search for in the test object. | |
rectangle |
Object |
<optional> |
The rectangular area in the test object to search for the text. |
Returns:
a promise that is fulfilled with an array of rectangles containing all rectangular areas containing the specified text within this object.
- Type
- Promise.<Object>
getVisibleText(rectangleopt) → {Promise.<string>}
Returns all visible text from this object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
rectangle |
Object |
<optional> |
The rectangular area in the test object to return the text from. |
Returns:
a promise that is fulfilled with all the visible text from this object.
- Type
- Promise.<string>
handleDialog(dialogAction) → {Promise.<void>}
Clicks a button on the alert, confirmation, or prompt message box.
Parameters:
Name | Type | Description |
---|---|---|
dialogAction |
Web.DialogButton | The button to click. Default: OK |
Returns:
a promise that is fulfilled after clicking the dialog button.
- Type
- Promise.<void>
handlePromptDialog(text) → {Promise.<void>}
Enters text in the browser's prompt message box and clicks the OK button.
Parameters:
Name | Type | Description |
---|---|---|
text |
string | The text to enter in the edit field. |
Returns:
a promise that is fulfilled after editing the field and clicking on the OK button in the dialog.
- Type
- Promise.<void>
hasDialog() → {Promise.<boolean>}
Indicates whether the browser message box is currently open.
Returns:
a promise that is fulfilled with a boolean indication whether the browser message box is currently open.
- Type
- Promise.<boolean>
highlight() → {Promise.<void>}
Highlights this object in the AUT.
Remark: This may be useful when debugging a test.
Remark: This may be useful when debugging a test.
Returns:
a promise that is fulfilled when the highlighting operation ends.
- Type
- Promise.<void>
highlightMatches(description, dontFilterByTypeopt) → {Promise.<number>}
Highlights all children that match the supplied test object description.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
description |
A description object that defines the test object type and the set of properties and values that should be common to all objects that are highlighted. | |||
dontFilterByType |
boolean |
<optional> |
false | Set this parameter to true to avoid limiting the highlighted objects to a specific test object type. |
Returns:
a promise that is fulfilled with the number of matches that are found and highlighted.
- Type
- Promise.<number>
location() → {Promise.<Point>}
Returns the object's coordinates relative to the parent window (in pixels), format: {x,y}.
Returns:
a promise that is fulfilled with the object's relative coordinates.
- Type
- Promise.<Point>
navigate(url) → {Promise.<void>}
Opens the specified URL in the browser.
Parameters:
Name | Type | Description |
---|---|---|
url |
string | The URL to open. |
Returns:
a promise that is fulfilled when the navigate operation was performed.
- Type
- Promise.<void>
numberOfTabs() → {Promise.<number>}
Returns the number of tabs currently open in the browser.
Returns:
a promise that is fulfilled with the number of tabs currently open in the browser.
- Type
- Promise.<number>
openNewTab() → {Promise.<void>}
Opens a new tab in the browser window.
Returns:
a promise that is fulfilled after a new tab opened in the browser.
- Type
- Promise.<void>
openTitle() → {Promise.<string>}
Returns the browser's initial title when first opened.
Returns:
a promise that is fulfilled with the browser's initial title when first opened.
- Type
- Promise.<string>
openUrl() → {Promise.<string>}
Return the URL from which the browser is opened.
Returns:
a promise that is fulfilled with the URL from which the browser is opened.
- Type
- Promise.<string>
parent() → {*}
Returns the parent test object of this test object. The child object must be obtained using the $ method, otherwise, this method returns null.
Returns:
the parent test object of this test object.
- Type
- *
refresh() → {Promise.<void>}
Refreshes the current page.
Note: This method is identical to clicking the browser's Refresh button.
Note: This method is identical to clicking the browser's Refresh button.
Returns:
a promise that is fulfilled after the current page refreshes.
- Type
- Promise.<void>
resizeTo(sizeOrWidth, heightopt) → {Promise.<void>}
Resizes the browser window to the specified dimensions.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
sizeOrWidth |
Size | number | If a Size object is passed, it will resize according to the object. If a number is passed, it will be interpreted as a width. | |
height |
number |
<optional> |
If the first parameter is a full Size object, this parameter is ignored. |
Returns:
a promise that is fulfilled after resizing the browser.
- Type
- Promise.<void>
siblingTabs() → {Promise.<Array.<Web.BrowserTO>>}
Returns a collection of browsers (tabs), which are in the same window as the current tab.
Returns:
a promise that is fulfilled with an array of all the requested browsers.
- Type
- Promise.<Array.<Web.BrowserTO>>
size() → {Promise.<Size>}
Returns the object's size (in pixels).
Returns:
a promise that is fulfilled with the object's size.
- Type
- Promise.<Size>
snapshot(optionsopt) → {Promise.<string>}
Captures and returns a Base64 representation of this test object.
Parameters:
Name | Type | Attributes | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
An options object that defines the image capture preferences.
Properties
|
Returns:
a promise that is fulfilled with the Base64 string of the test object's image.
- Type
- Promise.<string>
sync() → {Promise.<void>}
Waits for the browser to complete the current navigation.
Note: You can use this method to instruct your test to wait until the browser is loaded.
Note: You can use this method to instruct your test to wait until the browser is loaded.
Returns:
a promise that is fulfilled after the browser completes the current navigation.
- Type
- Promise.<void>
title() → {Promise.<string>}
Returns the browser title.
Returns:
a promise that is fulfilled with the browser title.
- Type
- Promise.<string>
url() → {Promise.<string>}
Returns the browser URL.
Returns:
a promise that is fulfilled with the browser URL.
- Type
- Promise.<string>
verifyImageExists(imageToFind, similarityopt) → {Promise.<Object>}
Checks whether a snapshot of this object contains the supplied image.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
imageToFind |
string | A Base64 string representation of the image to look for within the test object's snapshot. | |
similarity |
number |
<optional> |
The minimum similarity between the two images (as a percentage), above which the find is considered a match. Default = 100. |
Returns:
a promise that is fulfilled with an object representing the point where the image was located, or null if it was not found.
- Type
- Promise.<Object>
verifyImageMatch(expectedImage, pixelToleranceopt, rgbToleranceopt) → {Promise.<boolean>}
Checks whether a snapshot of this object and the supplied image are a match.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
expectedImage |
string | A Base64 string representation of the image to compare to the test object snapshot. | |
pixelTolerance |
number |
<optional> |
The percentage of pixels that can differ between the two images, and still be considered a match. Default = 0. |
rgbTolerance |
number |
<optional> |
The percentage by which the RGB values of the pixels in the two images can differ, and still be considered a match. Default = 0. |
Returns:
a promise that is fulfilled with a boolean representing the comparison result.
- Type
- Promise.<boolean>
verifyImageMatchWithMask(expectedImage, maskAreaImage, pixelToleranceopt, rgbToleranceopt) → {Promise.<boolean>}
Checks whether a snapshot of this object and the supplied image are a match.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
expectedImage |
string | A Base64 string representation of the image to compare to the test object snapshot. | |
maskAreaImage |
string | A Base64 string representation of the image mask area to use in the image comparison. | |
pixelTolerance |
number |
<optional> |
The percentage of pixels that can differ between the two images, and still be considered a match. Default = 0. |
rgbTolerance |
number |
<optional> |
The percentage by which the RGB values of the pixels in the two images can differ, and still be considered a match. Default = 0. |
Returns:
a promise that is fulfilled with a boolean representing the comparison result.
- Type
- Promise.<boolean>
version() → {Promise.<Web.BrowserVersion>}
Information about the browser.
Returns:
a promise that is fulfilled with the information about the browser.
- Type
- Promise.<Web.BrowserVersion>
waitUntilExists(timeoutopt) → {Promise.<boolean>}
Waits until this test object exists or until the specified timeout elapses.
This method is useful for synchronizing your test with your application.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
timeout |
number |
<optional> |
The time (in seconds) to wait for this object to exist. By default, uses the object synchronization timeout defined in the runtime engine settings. |
Returns:
a promise that is fulfilled with a boolean indicating whether the object exists.
- Type
- Promise.<boolean>