Ranorex экспертов,Ranorex: Найти элемент по автоматизации ид
Я новичок в Ranorex и пытается использовать Ranorex C# API для окна настольного приложения. Как найти элемент только с помощью идентификатора/текста автоматизации в C#?
Ищете что-то подобное,
mainWindow.Get(SearchCriteria.ByAutomationId("<automationId>"))
mainWindow.Get<Button>("<automationId>");
или
mainWindow.Button.GetElement("<automationId>");
Но в API Docs, все, что я могу увидеть XPath (RanoreXPath) на основе идентификации объекта.
Поскольку Суреш добавил ссылку на AUT, рекомендуется добавить целевую форму в xpath. Это приведет к быстрой идентификации элемента. Например. форма, указанная в xpath, будет: "/ form [@ title = 'TheTitle'] // div [@ innertext = 'Test data']". «//» означает, что div вложен где-то в форму и не является прямым потомком. Также для использования некоторых действий над ним вы должны создать экземпляр объекта. Например, для html-ссылки: «ATag aLink = Host.Local.FindSingle (« dom [@ domain = 'www.google.com'] // a [@ innertext = 'Pictures']); ", а затем используйте его как "aLink.PerformClick();" – Martin