indubousely
12 years agoOccasional Contributor
Object does not exist issue In Grid control
I am using Test complete on Window desktop application, which is build on C#, This application has so many grid controls so that only while play back its shows some issues, While recording the script entered values from top to bottom to the grid, the same script taken for play back, that time its showing "The object does not exist" error, its happened on second row of the grid, please tell me how to solve this issue.
Here is the code which is generated on recording
Sub Test1
Dim invMetrics_Paris
Dim splashFrm
Dim textEdit
Dim textBoxMaskBox
Dim mainFrm
Dim layoutControl
Dim gridLookupEditControl
Dim dockedBarControl
Dim editGridControl
TestedApps.TestedApp1.Run
Set invMetrics_Paris = Aliases.InvMetrics_Paris
Set splashFrm = invMetrics_Paris.SplashFrm
Set textEdit = splashFrm.txtLogin
Set textBoxMaskBox = textEdit.TextBoxMaskBox
Call textBoxMaskBox.Drag(55, 8, -56, 1)
'Call textEdit.SetText("demoseraonca")
'Call textBoxMaskBox.Drag(70, 8, -76, -1)
Call textEdit.SetText("demouseraonca")
Set textEdit = splashFrm.txtPassword
Call textEdit.TextBoxMaskBox.Click(23, 10)
Call textEdit.SetText("perform{su}")
splashFrm.btnLogin.ClickButton
Set mainFrm = invMetrics_Paris.MainFrm
Call mainFrm.BarDockControl.DockedBarControl.ClickItem("Summary Accounting")
Set layoutControl = mainFrm.MdiClient.SummaryAccountingFrm.MainlayoutControl
Call layoutControl.cboClient.Click(184, 12)
Set gridLookupEditControl = invMetrics_Paris.PopupGridLookUpEditForm.GridLookupEditControl
Call gridLookupEditControl.Keys("de")
Call gridLookupEditControl.Click(114, 87)
Call layoutControl.cboAccount.Click(211, 9)
Call invMetrics_Paris.PopupGridLookUpEditForm1.GridLookupEditControl.Click(146, 273)
Set dockedBarControl = layoutControl.toolbarContainer.DockedBarControl
Call dockedBarControl.ClickItem("Edit")
Set editGridControl = layoutControl.TabSummaryAccounting.tabDataView.DataViewLayoutControl.segmentActivitySplitContainerControl.SplitGroupPanel.TotalFundLayoutControl.totalFundSplitContainerControl.SplitGroupPanel.SummaryDataLayoutControl.gcTotalFund
Call editGridControl.Click(270, 66)
Call editGridControl.TextEdit.SetText("100.00")
Call editGridControl.Click(281, 87)
Call editGridControl.TextEdit1.SetText("222.00") ------------------ "here it shows the object does not exist"
Call editGridControl.Click(278, 110)
Call editGridControl.TextEdit2.SetText("333.00")
Call dockedBarControl.ClickItem("Save")
invMetrics_Paris.XtraMessageBoxForm.SimpleButton.ClickButton
End Sub
Here is the code which is generated on recording
Sub Test1
Dim invMetrics_Paris
Dim splashFrm
Dim textEdit
Dim textBoxMaskBox
Dim mainFrm
Dim layoutControl
Dim gridLookupEditControl
Dim dockedBarControl
Dim editGridControl
TestedApps.TestedApp1.Run
Set invMetrics_Paris = Aliases.InvMetrics_Paris
Set splashFrm = invMetrics_Paris.SplashFrm
Set textEdit = splashFrm.txtLogin
Set textBoxMaskBox = textEdit.TextBoxMaskBox
Call textBoxMaskBox.Drag(55, 8, -56, 1)
'Call textEdit.SetText("demoseraonca")
'Call textBoxMaskBox.Drag(70, 8, -76, -1)
Call textEdit.SetText("demouseraonca")
Set textEdit = splashFrm.txtPassword
Call textEdit.TextBoxMaskBox.Click(23, 10)
Call textEdit.SetText("perform{su}")
splashFrm.btnLogin.ClickButton
Set mainFrm = invMetrics_Paris.MainFrm
Call mainFrm.BarDockControl.DockedBarControl.ClickItem("Summary Accounting")
Set layoutControl = mainFrm.MdiClient.SummaryAccountingFrm.MainlayoutControl
Call layoutControl.cboClient.Click(184, 12)
Set gridLookupEditControl = invMetrics_Paris.PopupGridLookUpEditForm.GridLookupEditControl
Call gridLookupEditControl.Keys("de")
Call gridLookupEditControl.Click(114, 87)
Call layoutControl.cboAccount.Click(211, 9)
Call invMetrics_Paris.PopupGridLookUpEditForm1.GridLookupEditControl.Click(146, 273)
Set dockedBarControl = layoutControl.toolbarContainer.DockedBarControl
Call dockedBarControl.ClickItem("Edit")
Set editGridControl = layoutControl.TabSummaryAccounting.tabDataView.DataViewLayoutControl.segmentActivitySplitContainerControl.SplitGroupPanel.TotalFundLayoutControl.totalFundSplitContainerControl.SplitGroupPanel.SummaryDataLayoutControl.gcTotalFund
Call editGridControl.Click(270, 66)
Call editGridControl.TextEdit.SetText("100.00")
Call editGridControl.Click(281, 87)
Call editGridControl.TextEdit1.SetText("222.00") ------------------ "here it shows the object does not exist"
Call editGridControl.Click(278, 110)
Call editGridControl.TextEdit2.SetText("333.00")
Call dockedBarControl.ClickItem("Save")
invMetrics_Paris.XtraMessageBoxForm.SimpleButton.ClickButton
End Sub