Coded UI Test: поиск и нажатие динамических гиперссылок в сетке - PullRequest
0 голосов
/ 08 июля 2011

Я записал щелчок по ссылке внутри ячейки таблицы в сетке, затем изменил код после перемещения его в файл 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 Ответ

1 голос
/ 25 апреля 2012

Этот код можно использовать везде, где постоянно изменяется идентификатор элемента меню, по которому вы хотите щелкнуть, при изменении окружения или списков меню. Вы можете напрямую редактировать карту дизайнера теста
codedui и комментировать другойСвойства поиска, которые были захвачены во время записи теста. Поместите эти три строки кода вместо захваченных строк. Это работает хорошо.

...