2016-11-02 5 views
1

У меня есть контейнер popUp, внутри которого у меня есть DefaultComboBoxModel. Модель содержит JComboBox, которая имеет список Имя машины.Элемент формы Ranorex приходит как null при шпионаже качающегося окна

Когда я только шпионить JComboBox, он показывает, как XPATH /form[@title='MachinePage']/container[@type='JPanel']//combobox[@name='MachinePopup']

Но когда я шпион машины из ComboBox я получаю XPATH, как /form//container/list[@name='ComboBox.list']/listitem[@text='Ferrari']

я не получаю имя формы здесь. Может ли кто-нибудь сказать, почему?

+0

Можете ли вы до сих пор найти ListItem 'Ferrari', если вы измените второй XPath для вставки [@ Title = 'MachinePage'] между формой и //? Иногда Ranorex Spy нуждается в небольшой помощи для создания оптимального XPath ... – Sup3rHugh

ответ

0

Это одна из (раздражающих) особенностей Ranorex (IMHO). Вы никогда не узнаете, какая будет часть XPath, которую генерирует Ranorex.

Это вызвано моделью StepCostReduce, применяемой Ranorex для упрощения XPaths. К счастью, вы можете изменить его в настройках:

Ranorex XPath generation mode

Я не полный обзор еще на то, что воздействие. Когда установлено значение Simple, оно будет записывать многие свойства. Вероятно, это приведет к снижению производительности, поскольку запрос всех значений из приложения займет некоторое время. IMHO такое снижение производительности по-прежнему предпочтительнее, чем тесты, которые не работают или легко ломаются.

Если вы понимаете Ranorex внутренностей (я еще нет), вы можете также изменить параметры для StepCostReduce модели и оптимизации в соответствии с вашими потребностями:

Ranorex XPath build options

Пример кнопки в SAP:

Ranorex before/after comparison

 Смежные вопросы

  • Нет связанных вопросов^_^