How can I use SilkTest to verify an object which is not in view?
Sometimes when using MoveMouse() against an object that is not in view ( i.e. off screen) an error occurs stating:
[ ] *** Error: Mouse coordinate (18,-78) is off the screen [ ] Occurred in MoveMouse
This can be avoided by setting the following Agent option:
Agent.SetOption (OPT_SCROLL_INTO_VIEW, TRUE)
Alternatively, it is possible to capture the error in a looping construct:
[-] testcase IsObjectOnScreen() appstate none [ ] recording [ ] Agent.SetOption (OPT_SCROLL_INTO_VIEW, FALSE) // turn automatic scrolling off [ ] WINDOW wObject = BrowserPage.ObjectToFind // This is the identifier of the object we want to verify [ ] BrowserPage.SetActive() [-] do [ ] BrowserPage.ObjectToFind.MoveMouse() // move cursor over object [ ] WINDOW w = WindowFind ("^") // call this method to double check [-] if ( w == wObject ) [ ] print( "dentifiers Match") [ ] print(" Object on Screen ") // if an exception isn"t raised we have found the object [ ] except [ ] Print(" Object not on Screen ") // an exception was raised thus the object is not on screen [ ] [ ] Agent.SetOption (OPT_SCROLL_INTO_VIEW, TRUE) // turn back on [ ]
Old KB# 20909