Ranorex表格元素在监视摇摆窗口时显示为null

时间:2016-11-02 08:37:44

标签: c# swing xpath ranorex

我有一个popUp容器,里面有一个DefaultComboBoxModel。该模型包含一个JComboBox,它有一个Machine name列表。

当我只监视JComboBox时,它会将xPath显示为/form[@title='MachinePage']/container[@type='JPanel']//combobox[@name='MachinePopup']

但是当我从ComboBox监视一台机器时,我将xPath视为/form//container/list[@name='ComboBox.list']/listitem[@text='Ferrari']

我不知道这里的表格名称。谁能说出原因?

1 个答案:

答案 0 :(得分:0)

这是Ranorex的(IMHO恼人的)功能之一。您永远不会真正知道Ranorex生成的XPath的一部分。

这是由Ranorex应用的StepCostReduce模型引起的,以简化XPath。幸运的是,您可以在选项中更改它:

Ranorex XPath generation mode

我还没有完整概述影响是什么。设置为Simple时,它将记录许多属性。这可能会导致性能下降,因为从应用程序查询所有值将花费一些时间。恕我直言,这样的性能下降仍然比不起作用或容易破坏的测试更好。

如果您了解Ranorex内部(我还没有),您也可以更改StepCostReduce模型的选项并根据您的需要进行优化:

Ranorex XPath build options

SAP中按钮的示例:

Ranorex before/after comparison