Description
The object provides scripting access to the toolbars, menus, buttons and other controls and windows of the Firefox browser.
To implement the control and internal windows, Firefox uses XUL objects. The objects’ names correspond to the names of elements that are used to implement the controls. Each control contains methods and properties provided by TestComplete for onscreen objects and methods and properties of the appropriate XUL objects. For more information on them, visit https://developer.mozilla.org/en/XUL_Reference. You can work with these internal controls and windows the same way you work with web page elements displayed in Firefox.
To obtain the UIPage
object in scripts, use the UIPage
method of the firefox process.
The UIPage object is available only if —
|
Members
Example
The following example demonstrates how to obtain the UIPage
object in script and how to use it to simulate actions over the Firefox browser's controls:
JavaScript, JScript
function Test()
{
// Obtains the Firefox browser's process
Browsers.Item(btFirefox).Run("about:blank");
var firefox = Sys.Browser("firefox");
// Obtains the UIPage object that provides access to the Firefox browser's controls
var UIPage = firefox.UIPage("chrome://browser/content/browser.xul");
// Obtains the Firefox browser's navigation bar
var toolbar = UIPage.toolbar("nav_bar");
// Simulates clicking the Home button
toolbar.toolbarbutton("home_button").Click();
firefox.Page("*").Wait();
}
Python
def Test():
# Obtains the Firefox browser's process
Browsers.Item[btFirefox].Run("about:blank");
firefox = Sys.Browser("firefox")
# Obtains the UIPage object that provides access to the Firefox browser's controls
UIPage = firefox.UIPage("chrome://browser/content/browser.xul", 2)
# Obtains the Firefox browser's navigation bar
toolbar = UIPage.toolbar("nav_bar")
# Simulates clicking the Home button
toolbar.toolbarbutton("home_button").Click()
firefox.Page("*").Wait()
VBScript
Sub Test
Dim firefox, UIPage, toolbar
' Obtains the Firefox browser's process
Browsers.Item(btFirefox).Run("about:blank")
Set firefox = Sys.Browser("firefox")
' Obtains the UIPage object that provides access to the Firefox browser's controls
Set UIPage = firefox.UIPage("chrome://browser/content/browser.xul")
' Obtains the Firefox browser's navigation bar
Set toolbar = UIPage.toolbar("nav_bar")
' Simulates clicking the Home button
toolbar.toolbarbutton("home_button").Click
firefox.Page("*").Wait
End Sub
DelphiScript
procedure Test();
var firefox, UIPage, toolbar;
begin
// Obtains the Firefox browser's process
Browsers.Item[btFirefox].Run('about:blank');
firefox := Sys.Browser('firefox');
// Obtains the UIPage object that provides access to the Firefox browser's controls
UIPage := firefox.UIPage('chrome://browser/content/browser.xul');
// Obtains the Firefox browser's navigation bar
toolbar := UIPage.toolbar('nav_bar');
// Simulates clicking the Home button
toolbar.toolbarbutton('home_button').Click();
firefox.Page('*').Wait;
end;
C++Script, C#Script
function Test()
{
// Obtains the Firefox browser's process
Browsers["Item"](btFirefox)["Run"]("about:blank");
var firefox = Sys["Browser"]("firefox");
// Obtains the UIPage object that provides access to the Firefox browser's controls
var UIPage = firefox["UIPage"]("chrome://browser/content/browser.xul");
// Obtains the Firefox browser's navigation bar
var toolbar = UIPage["toolbar"]("nav_bar");
// Simulates clicking the Home button
toolbar["toolbarbutton"]("home_button")["Click"]();
firefox["Page"]("*").Wait();
}
See Also
UIPage Method
EvaluateXPath Method (UIPage Objects)
Testing Web Applications