Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

How can I retrieve the URL of a web frame from its properties dialogbox using SilkTest?

How can I retrieve the URL of a web frame from its properties dialogbox using SilkTest?

In a web application containing frames, when using right-mouse click on any single frame, how do I retrieve the address (URL) of the frame from its properties dialogbox?

Steps:

  1. Right-mouse click on a single frame of the web application
  2. Copy the address location of the frame
  3. Step out of the properties dialogbox
  4. Paste copied content into the browser address bar and be able to go to the frame location

Possible Error:

*** Error: Window type mismatch - Expecting a top-level window or MDI child window

Is there a workaround for the SilkTest error "*** Error: Window type mismatch - Expecting a top-level window or MDI child window" occurring on a SetActive()? suggests commenting out the SetActive() or, if testing against a browser,replacing the line with a BrowserPage.SetActive() will allow the testto run successfully, getting rid of the error message.

However on occasion, this can produce another error:

*** Error: Window "[HtmlTextField]&id="_URLUnencoded"|[HtmlTextField](URL)|[HtmlTextField]$35" is not enabled

If you have SetActive() for the properties dialog box, this will produce the error. Comment this out and replace with the agent option OPT_VERIFY_ENABLED set to false. Information on this agent option is also available in the SilKTest Help.

Resolution

Using Agent.SetOption(OPT_VERIFY_ENABLED, false)tells SilkTest not to check whether the properties dialogbox is active and to proceed.

For Example:

BrowserChildName.SetActive()

//this has to be recorded as to where the mouse press location is
BrowserChildName.PopupSelect (302, 188, "Properties")

Agent.SetOption(OPT_VERIFY_ENABLED, false)

STRING slocation
slocation = Properties.DialogBox1.General.Tbl1.BrowserChildName.URL.GetText()
Properties.Close()
Browser.Location.SetText(slocation)
Browser.Location.TypeKeys("")


Note: BrowserChildName is the identifier of the BrowserChild in the windowdeclarations.

DISCLAIMER:

Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 19:35
Updated by:
 
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.