Coded UI Test: поиск и нажатие динамических гиперссылок в сетке
Я записал щелчок по ссылке внутри ячейки таблицы в сетке, а затем изменил код после перемещения его в файл UIMap. В сетке много ссылок, но их можно использовать только один раз, после чего они исчезают. Ссылки - это фамилия человека в качестве свойства InnerText. Я передаю фамилию людей через переменную sLastName. Я обнаружил, что это работает местами, но не всегда, и буду признателен за любые отзывы.
Public Sub ReviewPhysOrdClick(ByVal sLastName)
Dim uILastNameHyperlink As HtmlHyperlink = Me.UIPaperlessAdministratWindow1.UIPaperlessAdministratDocument9.UINamelast1449Hyperlink
'all stuff to help it find a link in the grid to click
uILastNameHyperlink.SearchConfigurations.Add("Id") 'add id property as a search item
uILastNameHyperlink.SearchProperties.Add("Id", "ctl20__UserGrid", PropertyExpressionOperator.Contains) 'search parameter
uILastNameHyperlink.SearchProperties.Add("InnerText", sLastName, PropertyExpressionOperator.Contains) 'search parameter
uILastNameHyperlink.Find() 'prompts a search for the control before any action is taken
Mouse.Click(uILastNameHyperlink) 'click the link
End Sub
1 ответ
Этот код можно использовать везде, где постоянно изменяется идентификатор элемента меню, по которому вы хотите щелкнуть, при изменении окружения или списков меню. Вы можете напрямую редактировать карту дизайнера
Codedui тестирует и комментирует другие свойства поиска, которые были записаны во время записи теста. Поместите эти три строки кода вместо захваченных строк. Это работает хорошо.