2016-11-02 2 views
1

Ich habe einen PopUp-Container, in dem ich ein DefaultComboBoxModel habe. Das Modell enthält eine JComboBox, die eine Liste von Computername enthält. Ranorex Formularelement kommt als Null beim Ausspionieren Swing-Fenster

Wenn ich nur die JComboBox auszuspionieren, zeigt es die xPath als /form[@title='MachinePage']/container[@type='JPanel']//combobox[@name='MachinePopup']

Aber wenn ich eine Maschine aus der ComboBox auszuspionieren bekomme ich die xPath als /form//container/list[@name='ComboBox.list']/listitem[@text='Ferrari']

nicht, daß ich hier den Formularnamen bekommen. Kann jemand sagen warum?

+0

können Sie sich noch die listitem 'Ferrari' finden, wenn Sie die zweite XPath ändern einzufügen [@ title = 'MachinePage'] zwischen Form und //? Manchmal benötigt Ranorex Spy ein wenig Hilfe, um den optimalen XPath zu erstellen ... – Sup3rHugh

Antwort

0

Das ist eine der (lästigen) Funktionen von Ranorex. Sie werden nie wirklich wissen, was Teil des von Ranorex erzeugten XPath ist.

Dies wird durch das Modell StepCostReduce verursacht, das Ranorex anwendet, um XPaths zu vereinfachen. Zum Glück können Sie es in den Optionen ändern:

Ranorex XPath generation mode

Ich habe keinen vollständigen Überblick haben noch auf das, was die Wirkung ist. Bei Einstellung auf Simple werden viele Eigenschaften aufgezeichnet. Dies führt wahrscheinlich zu einer Leistungsminderung, da die Abfrage aller Werte aus der Anwendung einige Zeit in Anspruch nimmt. Meiner Meinung nach ist eine solche Leistungsabnahme gegenüber Tests, die nicht funktionieren oder leicht abbrechen, vorzuziehen.

Wenn Sie Ranorex Interna verstehen (ich weiß noch nicht), können Sie auch die Optionen für das StepCostReduce Modell ändern und optimieren Sie Ihre Bedürfnisse nach:

Ranorex XPath build options

Beispiel einer Schaltfläche in SAP:

Ranorex before/after comparison

Verwandte Themen