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?
- Right-mouse click on a single frame of the web application
- Copy the address location of the frame
- Step out of the properties dialogbox
- Paste copied content into the browser address bar and be able to go to the frame location
*** 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.
Using Agent.SetOption(OPT_VERIFY_ENABLED, false)tells SilkTest not to check whether the properties dialogbox is active and to proceed.
//this has to be recorded as to where the mouse press location is
BrowserChildName.PopupSelect (302, 188, "Properties")
slocation = Properties.DialogBox1.General.Tbl1.BrowserChildName.URL.GetText()
Note: BrowserChildName is the identifier of the BrowserChild in the windowdeclarations.