Ranorex Experten,Ranorex: Finden Element durch Automatisierung ID
Ich bin neu in Ranorex und versuchen Ranorex C# API für eine Windows-Desktop-Anwendung zu verwenden. Wie finde ich ein Element nur nach Automatisierungs-ID/Text in C#?
die Suche nach so etwas wie,
mainWindow.Get(SearchCriteria.ByAutomationId("<automationId>"))
mainWindow.Get<Button>("<automationId>");
oder
mainWindow.Button.GetElement("<automationId>");
Aber in der API-Dokumentation, alles, was ich sehen kann, ist XPath (RanoreXPath) basierte Objektidentifikation.
Da Suresh einen Verweis auf die AUT hinzugefügt hat, ist es eine gute Idee, das Zielformular auch zum Xpath hinzuzufügen. Dies führt zu einer schnellen Identifizierung des Elements. Z.B. form spezifizierte xpath wäre: "/ form [@ title = 'TheTitle'] // div [@innertext = 'Testdaten']". Das "//" bedeutet, dass das Div irgendwo im Formular verschachtelt ist und kein direkter Nachkomme ist. Um auch einige Aktionen darauf zu verwenden, sollten Sie eine Instanz eines Objekts davon erstellen. So zum Beispiel für HTML-Link: "ATag aLink = Host.Local.FindSingle (" [@ domain = 'www.google.com']) // a [@ innertxt = 'Bilder']); "und dann verwenden Sie es als "aLink.PerformClick();" – Martin