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

Why is the SilkTest Exists() method returning FALSE for a dialog even though the dialog exists on the screen?

Why is the SilkTest Exists() method returning FALSE for a dialog even though the dialog exists on the screen?

A possible cause of this is because of the way you have tagged the dialog in your window declarations. Check your window declarations, specifically the tag used to identify the dialog.

Incorrect ../

In the code below you can see that the tag includes ../ - this is not valid. In this instance the Exists() method will return FALSE even though the dialog is displayed on the screen. You cannot use ../ at the start of the tag

[-] window DialogBox Message
    [ ] tag "../Confirmation - Message"

 

The ../ syntax tells the agent to use the parent of the child object in the tag. For example:

[-] window MainWin TestApplication
    [-] multitag "Test Application"
        [ ] "$C:\build32\bin\testapp.exe"
[-] window DialogBox xCheckBox
    [ ] tag "Check Box"
    [ ] parent TestApplication
    [ ] PushButton SetLabel
    [ ] tag "Set Label/.."
[-] main()
    [ ] // Will get the children of the DialogBox
    [ ] listprint(xCheckBox.SetLabel.getChildren())

 

.. syntax is used when the parent has the same label or caption, but do not have identical contents.

Correct ~/ (or ~ActiveApp)

In the code below you can see that the tag includes ~/ - this is perfectly valid. Exists() will return TRUE.

 

[-] window DialogBox Message
    [ ] tag "~/Confirmation - Message"

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