Идентификация элементов по местоположению очень хрупкая, и ее следует избегать, когда это возможно.
Ваш вопрос не содержит достаточно информации, чтобы дать конкретный ответ, но вот как можно добиться идентификации объектов в общем случае:
Вы должны найти комбинацию свойств, которые делают описание уникальным и надежным.Если это трудно сделать, вы можете использовать следующие продвинутые методы идентификации объектов.
- По умолчанию в QTP все веб-элементы вложены непосредственно в
Page
или Frame
, но вы можете вкладывает объект в любой другой веб-элемент.Если ваш элемент содержится в другом элементе, который вы можете идентифицировать, перетащите его в хранилище объектов под указанным контейнером, и тогда описание должно быть уникальным только в отношении других элементов-потомков контейнера - Предполагая, что выиспользуя QTP 11 (или позже), вы можете использовать визуальную идентификацию отношений.Это может быть очень полезно при идентификации объектов (см. Документацию для получения дополнительной информации).
- Если все остальное не помогло, вы можете использовать порядковый идентификатор, если 3 элемента соответствуют описанию, а искомый элемент всегда являетсяво-вторых, вы можете добавить эту информацию в разделе порядкового идентификатора хранилища объектов.