2015-10-05 6 views
2

Я пытаюсь распознать WebTable в UFT, используя описательное программирование. Я пробовал много способов, но он не работает. Наконец, он работал с индексом, как, например, WebTable("index:=1")разные индексы для одного и того же WebTable в UFT?

Но дело в том, когда я пытаюсь тестовый случай из разных ПК, веб-таблица не признается, и мне нужно изменения индекса как из 1 до 2.

Мой вопрос: Почему индекс меняется?

ответ

2

Порядковый идентификатор присваивает числовому значению тестовому объекту, который указывает его порядок или местоположение по отношению к другим объектам с идентичным в противном случае описанием (объекты, которые имеют одинаковые значения для всех свойств). Это упорядоченное значение обеспечивает механизм резервного копирования, который позволяет QuickTest, чтобы создать уникальное описание для распознавания объекта, когда определенные свойства недостаточно для этого. Индекс очень похож на местоположение, но он работает в отношении появления объектов в исходном коде. Объект, предшествующий исходному коду, будет иметь меньшее значение Индекса по сравнению с другим объектом, который приходит позже в источнике.

+0

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

0

Загрузка не является концепцией здесь концепция является сопоставлением объектов с предыдущим кодом, поскольку вы использовали программное описание & все было таким же, за исключением ПК. Я думаю, вы знаете, что в QTP существует определенная оптимизация, с которой вы, похоже, сталкивались , В дополнение к регулярному описанию QTP хранит sourceIndex как скрытое свойство. Затем, пытаясь идентифицировать объект, он сначала проверяет, соответствует ли объект с сохраненным sourceIndex описанию, если он предполагает, что он является правильным объектом и не ищет весь DOM. Поскольку порядковый номер (индекс в этом случае) является специальным свойством, которое используется для идентификации только в случае совпадения нескольких объектов, оптимизация sourceIndex обходит использование индекса. Возможно, есть еще одна возможность того, что QTP также хранит генерируемый XPath для объекта, который имеет аналогичную функциональность. Возможно, что в другой машине автоматический идентификатор XPath может быть отключен.

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