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 you override the Click method for HtmlLink objects to use the GetRect() method in SilkTest?

How can you override the Click method for HtmlLink objects to use the GetRect() method in SilkTest?

What you do is extend the HtmlLink object, and override the Click ( ) method by defining one of your own. The new Click () method does a GetRect () on the HtmlLink object, and then uses the return values to perform the click.

Firstly define a new class which extends the HtmlLink class. Inside this new class define your own Click () method to use GetRect (). By defining this method you effectively override the original Click () method for an HtmlLink object.

For Example:

[-] winclass HtmlLink2: HtmlLink
    [-] Click ()
        [ ] RECT rImage = this.GetRect ()
        [ ] wMainWindow.Click(1,(rImage.xPos + rImage.xSize/2),(rImage.yPos + rImage.ySize/2))


Note: The Click performed will be from the top left corner of the object + half the length across + half the breadth down which will mean that the click will occur in the centre of the object.

Inside your declarations replace all instances of HtmlLink with HtmlLink2
e.g.

[+] HtmlLink TestLink
        [+] multitag "Test Link"
            [ ] "#1"
            [ ] "$http:??www.test.com?"


Becomes

[+] HtmlLink2 TestLink
        [+] multitag "Test Link"
            [ ] "#1"
            [ ] "$http:??www.test.com?"


Then to use this you simply go

TestLink.Click ()

Old KB# 22126

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:28
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.