Thank you for contacting Telerik Support.
I suspect the reason that this same element is being selected on each consecutive iteration after the first is due to insufficient constraints in the find logic. Essentially, Test Studio is filtering out the first element on the page for which the logic will apply and I will explain a common reason for why this could be the same element on each iteration. Please see below:
You mentioned that a number of elements on this page have similar id attributes such as chkRep, chkRep0, etc. When applying the first constraint:
Test Studio has now filtered out the first element with this id simultaneously with all of the other 'similar' elements. Now we apply your second constraint:
InnerText 'contains' TextData
Please note that the InnerText attribute is defined as the text between the start and end tags of the object. With this in mind, although I cannot say for sure without looking at the DOM structure of this page, I suspect that the value for InnerText at the time of comparison is actually a longer string which simultaneously 'contains' all the individual entries from your data source. If this were the case, then the first filtered element would be selected repeatedly.
strengthen the find logic, I suggest that we simultaneously data drive the 'id' attribute as well and use the 'exact' comparison similarly to:
id 'exactly' idData
InnerText 'contains' textData
Where idData would be an additional column of id's in your Data source (eg. chkRep, chkRep0, etc).
Please let me know whether my suggestion helps or if you have any additional questions.
the Telerik team