2014-12-19 5 views
2

Я работаю с инструментами Ranorex. Приложение, в котором я работаю, основано на .NET и для захвата объектов мы берем XPATH определенного объекта, и мы используем этот XPATH, чтобы проверить, присутствует ли этот объект. Но через некоторое время, если свойство объектов изменится, нам нужно снова изменить XPATH. Есть ли для этого решение?Ranorex XPATH Issue

+0

В XPATH, если я поставил * для начального значения и на конечное имя объекта, оно работает на моем ПК, но то же самое не работает в других машинах. – user4376935

+0

Вам не нужно будет комментировать в прямом ответе на ваши собственные вопросы (или ответы) здесь, на SO. Если у вас есть дополнительная информация для добавления, пожалуйста, ** отредактируйте ** свой вопрос, чтобы добавить эту информацию. (Ссылка на редактирование находится внизу слева, чуть ниже значений) –

ответ

4

Похоже, ваш XPath зависит от свойства, которое меняется, чтобы найти объект. Что касается XPaths, они могут отслеживать любое свойство. Так, например, если вы отслеживаете объект в классе, тогда класс изменит, что объект больше не будет отображаться в xpath.

Чтобы исправить это, просто найдите другое свойство вашего объекта для отслеживания. Например, вы можете отслеживать значение или позицию или почти любое другое свойство htmnl, просто попробуйте сделать его тем, который не изменится.

Лучший совет, который я могу дать вам в поиске xpath, - сделать его как можно короче. например, если вы ищете уникальный идентификатор объектов, то вашему пути нужен один элемент. Если вы ищете определенную кнопку на определенной строке динамически заполненной таблицы, в которой нет ничего особенного, то, что вы могли бы сделать, это найти строку в таблице с текстом конкретной ячейки таблицы, а затем найти кнопку в соответствующей ячейке строки найденной таблицы. Не увлекайтесь мыслью, что шпионский инструмент всегда даст вам единственный xpath, почти всегда есть другой способ найти объект, он просто не может быть самым прямым.

Here is the ranorex xpath help page для всех регулярных выражений и других параметров для редактирования ваших xpaths.

+0

Не могли бы вы рассказать о других способах определения XPATH, то есть шпиона в стороне. –

+2

Ну, шпион всегда полезен в качестве отправной точки, я не хочу сказать, что не используйте шпиона, но вы можете отредактировать xpath, который дает шпион. например, инструмент-шпион будет только когда-либо смотреть с верхнего элемента вниз в дереве элементов, но вручную редактирование xpaths позволяет вам перемещаться вверх и вниз по дереву. Итак, //"#item"/../input[0] найдет первый вход элемента, содержащего элемент с уникальным элементом – theDarse

2

Ranorex не очень надежна для веб-сканирования, а селектор xpath работает случайным образом, даже если вы ввели правильный селектор xpath.

Вы должны использовать TestComplete (медленнее, но более надежно) или тест-кафе (быстрее и надежнее, но имеет меньше возможностей и работать с JQuery селектор вместо XPath)

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