Forum Discussion
That error, in my experience, is usually something having to do with an un-seen page refresh and, therefore, a timing issue... TestComplete has identified the object and so the action (click, keys, etc) is attempted but, in that split second, the object is destroyed and recreated in memory (page refresh, etc) so that the previous memory handle is no longer valid and so the click, keys, etc., generates the error.
You will need to examine the code around that particular situation and see if you can make it "smarter" to determine if the page has been properly loaded, all client-side scripts have completed, etc., before proceeding on to the UI action.
The reason why it works on yours and not on the other machine, as mentioned, is most likely timing. The automation is running at "full speed" but on that server box there may be other factors that are slowing down the application execution so that it can't "keep up" with the automation speed.
Thanks tristaanogre for the quick reply.
I understood the reason why I am getting the error but how should I resolve this?
I tried adding aqUtils.Delay(5000, "Delaying Test Run"); to delay execution and wait for page load but still getting same error.
Any other solution recommended by you?
- BenoitB5 years agoCommunity Hero
Does the error just happens after .navigate or .toUrl call ? A sample of your call please and the log concerned
Does the error is systematic on WS2016 ?
Does the error happens on other browser on WS2016 ?
- Shehnaz5 years agoOccasional Contributor
The error happens after navigating to url. In IE, it works fine. Seeing this issue in chrome only, before clicking on link, it fails.
Below is my script -
function Test2()
{
Browsers.Item(btChrome).Run("url");
aqUtils.Delay(10000, "Delaying Test Run");
Aliases.browser.pagePita3.navNavLeft.linkAccountInitialization.Click();
Aliases.browser.pagePita.Wait();
Aliases.browser.BrowserWindow.Close();
}- tristaanogre5 years agoEsteemed Contributor
Shehnaz wrote:
The error happens after navigating to url. In IE, it works fine. Seeing this issue in chrome only, before clicking on link, it fails.
Below is my script -
function Test2()
{
Browsers.Item(btChrome).Run("url");
aqUtils.Delay(10000, "Delaying Test Run");
Aliases.browser.pagePita3.navNavLeft.linkAccountInitialization.Click();
Aliases.browser.pagePita.Wait();
Aliases.browser.BrowserWindow.Close();
}In the code above, at what point do you get the error?
Also, note that Chrome does, sometimes, take longer to resolve a page after being launched since it does a "check for updates" immediately upon running and that can take a few moments. Additionally, there may be extensions, etc., in chrome that need to start up and check for updates as well. So, you have a 10000 hard coded delay there. That MIGHT not be enough for Chrome on startup. I'd actually do a "Wait" on the page after launching the URL and set the timeout to something like 120000 just to make sure that you have the whole page up. So, modified code:
function Test2() { Browsers.Item(btChrome).Run("url"); Aliases.browser.pagePita3.Wait(120000); Aliases.browser.pagePita3.navNavLeft.linkAccountInitialization.Click(); Aliases.browser.pagePita.Wait(); Aliases.browser.BrowserWindow.Close(); }
Related Content
Recent Discussions
- 2 days ago