18 January 2026:
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
Queue disappearing
Hi
I am hoping someone can help.
I have recorded a script but when I play it back it hangs. I have repeated this test several times. I have clicked on "ViewQueue" as I have executed my script and found that at step 58 shown below all is fine:
Does anyone have any suggestions. All help would be gratefully received.
Many thanks
Donna
I am hoping someone can help.
I have recorded a script but when I play it back it hangs. I have repeated this test several times. I have clicked on "ViewQueue" as I have executed my script and found that at step 58 shown below all is fine:
But then after I have executed that step and go onto the next step the following is displayed in "View Queue"queue[0] = _sahi._navigateTo("AdhocQuery.aspx");
queue[1] = _sahi._setValue(top.document.getElementById('UserName'), _sahi._getGlobal("username"));
queue[2] = _sahi._setValue(top.document.getElementById('password'), _sahi._getGlobal("password"));
queue[3] = _sahi._setValue(top.document.getElementById('Query'), "Select * from operator.properties where PROPERTY_PIC_CODE = 'PICPDE007' AND ROW_DELETED_FLAG = 0");
queue[4] = _sahi._click(top.document.getElementById('Submit'));
queue[5] = _sahi._assertNotNull(_sahi._textarea("ErrorMessage"), "No error is expected. Check the logon details and sql query are correct");
queue[6] = _sahi._navigateTo("Property/Property.aspx");
queue[7] = _sahi._click(_sahi._link("Search For Properties"));
queue[8] = _sahi._setValue(_sahi._textbox("ctl00\$ContentPlaceHolder1\$PropertyPICCodeTextBox"), "PICPDE007");
queue[9] = _sahi._setSelected(_sahi._select("ctl00\$ContentPlaceHolder1\$RegionDropDownList"), "BALOCHISTAN");
queue[10] = _sahi._assertNotNull(_sahi._submit("Search"));
queue[11] = _sahi._assertContainsText("", _sahi._submit("Search"));
queue[12] = _sahi._click(_sahi._submit("Search"));
queue[13] = _sahi._assertTrue(_sahi._button("Select").disabled);
queue[14] = _sahi._setGlobal("numTags", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span").length);
queue[15] = _sahi._setGlobal("numMatches", 0);
queue[16] = _sahi.handleSet('\$numTags' + 17, _sahi._getGlobal("numTags"));
queue[17] = _sahi._debug(12);
queue[18] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[0].innerHTML);
queue[19] = _sahi.handleSet('\$innerHTML' + 20, trim(_sahi._getGlobal("innerHTML")));
queue[20] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[1].innerHTML);
queue[21] = _sahi.handleSet('\$innerHTML' + 22, trim(_sahi._getGlobal("innerHTML")));
queue[22] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[2].innerHTML);
queue[23] = _sahi.handleSet('\$innerHTML' + 24, trim(_sahi._getGlobal("innerHTML")));
queue[24] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[3].innerHTML);
queue[25] = _sahi.handleSet('\$innerHTML' + 26, trim(_sahi._getGlobal("innerHTML")));
queue[26] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[4].innerHTML);
queue[27] = _sahi.handleSet('\$innerHTML' + 28, trim(_sahi._getGlobal("innerHTML")));
queue[28] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[5].innerHTML);
queue[29] = _sahi.handleSet('\$innerHTML' + 30, trim(_sahi._getGlobal("innerHTML")));
queue[30] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[6].innerHTML);
queue[31] = _sahi.handleSet('\$innerHTML' + 32, trim(_sahi._getGlobal("innerHTML")));
queue[32] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[7].innerHTML);
queue[33] = _sahi.handleSet('\$innerHTML' + 34, trim(_sahi._getGlobal("innerHTML")));
queue[34] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[8].innerHTML);
queue[35] = _sahi.handleSet('\$innerHTML' + 36, trim(_sahi._getGlobal("innerHTML")));
queue[36] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[9].innerHTML);
queue[37] = _sahi.handleSet('\$innerHTML' + 38, trim(_sahi._getGlobal("innerHTML")));
queue[38] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[10].innerHTML);
queue[39] = _sahi.handleSet('\$innerHTML' + 40, trim(_sahi._getGlobal("innerHTML")));
queue[40] = _sahi._setGlobal("innerHTML", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span")[11].innerHTML);
queue[41] = _sahi.handleSet('\$innerHTML' + 42, trim(_sahi._getGlobal("innerHTML")));
queue[42] = _sahi.handleSet('\$numMatches' + 43, _sahi._getGlobal("numMatches"));
queue[43] = _sahi._assertFalse(undefined == 0, "No matches have been found for that PICCODE");
queue[44] = _sahi._assertFalse(undefined > 1, "More than 1 entry has been found with the same PIC Code");
queue[45] = _sahi._focus(top.document);
queue[46] = _sahi._setGlobal("numTags", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("*").length);
queue[47] = _sahi.handleSet('\$numTags' + 48, _sahi._getGlobal("numTags"));
queue[48] = _sahi._click(top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView_ctl02_1"));
queue[49] = _sahi._click(top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView_ctl03_2"));
queue[50] = _sahi._click(top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView_ctl04_3"));
queue[51] = _sahi._click(top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView_ctl05_4"));
queue[52] = _sahi._assertFalse(_sahi._button("Select").disabled);
queue[53] = _sahi._assertNotNull(_sahi._submit("Select"));
queue[54] = _sahi._assertContainsText("", _sahi._submit("Select"));
queue[55] = _sahi._click(top.frames[0].document.getElementById('SelectButton'));
queue[56] = _sahi._assertNotNull(_sahi._submit("Delete"));
queue[57] = _sahi._assertContainsText("", _sahi._submit("Delete"));
queue[58] = _sahi._click(_sahi._submit("Delete"));
queue[59] = _sahi._navigateTo("AdhocQuery.aspx");
queue[60] = _sahi._setValue(top.document.getElementById('UserName'), _sahi._getGlobal("username"));
queue[61] = _sahi._setValue(top.document.getElementById('password'), _sahi._getGlobal("password"));
queue[62] = _sahi._setValue(top.document.getElementById('Query'), "Select * from operator.properties where PROPERTY_PIC_CODE = 'PICPDE007' AND ROW_DELETED_FLAG = 0");
queue[63] = _sahi._click(top.document.getElementById('Submit'));
queue[64] = _sahi._assertNotNull(_sahi._textarea("ErrorMessage"), "No error is expected. Check the logon details and sql query are correct");
queue[65] = _sahi._navigateTo("Property/Property.aspx");
queue[66] = _sahi._assertTrue(postDeleteRowCount < preDeleteRowCount , "Row Deletion has not been successful: postDeleteRowCount: " + postDeleteRowCount + " preDeleteRowCount:" + preDeleteRowCount);
Size: 67
My queue has disappeared. But the playback thinks I am on step 58, so then it has nothing to execute as actually for some strange reason the queue has shrunk to be 18 elements long.queue[0] = _sahi._navigateTo("AdhocQuery.aspx");
queue[1] = _sahi._setValue(top.document.getElementById('UserName'), _sahi._getGlobal("username"));
queue[2] = _sahi._setValue(top.document.getElementById('password'), _sahi._getGlobal("password"));
queue[3] = _sahi._setValue(top.document.getElementById('Query'), "Select * from operator.properties where PROPERTY_PIC_CODE = 'PICPDE007' AND ROW_DELETED_FLAG = 0");
queue[4] = _sahi._click(top.document.getElementById('Submit'));
queue[5] = _sahi._assertNotNull(_sahi._textarea("ErrorMessage"), "No error is expected. Check the logon details and sql query are correct");
queue[6] = _sahi._navigateTo("Property.aspx");
queue[7] = _sahi._click(_sahi._link("Search For Properties"));
queue[8] = _sahi._setValue(_sahi._textbox("ctl00\$ContentPlaceHolder1\$PropertyPICCodeTextBox"), "PICPDE007");
queue[9] = _sahi._setSelected(_sahi._select("ctl00\$ContentPlaceHolder1\$RegionDropDownList"), "BALOCHISTAN");
queue[10] = _sahi._assertNotNull(_sahi._submit("Search"));
queue[11] = _sahi._assertContainsText("", _sahi._submit("Search"));
queue[12] = _sahi._click(_sahi._submit("Search"));
queue[13] = _sahi._assertTrue(_sahi._button("Select").disabled);
queue[14] = _sahi._setGlobal("numTags", top.frames[0].document.getElementById("ctl00_ContentPlaceHolder1_PropertyGridView").getElementsByTagName("span").length);
queue[15] = _sahi._setGlobal("numMatches", 0);
queue[16] = _sahi.handleSet('\$numTags' + 17, _sahi._getGlobal("numTags"));
queue[17] = _sahi._debug(12);
Size: 18
Does anyone have any suggestions. All help would be gratefully received.
Many thanks
Donna
Comments
Just as a note I know the email address, but it is valid in my script. And also the navigateTo parameters are fully qualified in my script, but I have not been allowed to post the full URL here.
The code in "includes/globals.sah" The code in "includes/adhocQueryFunctions.sah" Many Thanks
Donna