Forum Discussion

indubousely's avatar
indubousely
Occasional Contributor
12 years ago

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

  • Hi Indu,


     


    The name of the mapped object from the problematic line (editGridControl.TextEdit1) may indicate that some unreliable properties (the Index property) are used to identify the object on the screen. I would suggest that you check the mapping criteria in your Name Mapping configuration. See the "Modifying Mapping Criteria" article for details.