Закодированный тест пользовательского интерфейса: поиск и нажатие динамических гиперссылок в сетке

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

person BxW    schedule 07.07.2011    source источник
comment
Какой конкретно вопрос вы задаете?   -  person Dave Neeley    schedule 09.07.2011


Ответы (1)


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

person gaurav kumar    schedule 25.04.2012