2015-04-08 1 views
0

Недавно я получал странное поведение от QTP. Время от времени он может правильно идентифицировать элемент во время выполнения, но в других случаях я получаю сообщение об ошибке, в котором говорится, что он не может найти этот элемент или он фактически идентифицирует другой элемент. Это случилось с кем-то раньше? Я не уверен, что это проблема QTP или что-то общее с сайтом, который я тестирую (моя догадка - последняя, ​​кажется, что виновник должен быть, когда я взаимодействую с WebElements). Может ли это быть проблемой памяти, например, я использовал слишком много памяти, что QTP не может хранить дополнительные данные?QTP somtimes распознает объекты

Спасибо!

+0

Обычно случается, когда слишком много подобных элементов находятся в памяти, а объекты в вашем OR не обладают достаточными уникальными свойствами для их дифференциации. –

+0

Да, я не был благословлен богами QTP, и на самом деле это происходит только по значению индекса для каждого объекта, так как это в основном единственное свойство, которое я даю (помимо его тега html). Кажется, что значения индекса меняются каждый раз, когда я выполняю прогон, приводя к его провалу. Я тоже пробовал описательное программирование, но это то же самое. Я имею соблазн просто автоматизировать его, используя координаты x и y, хотя это не лучший подход. – taote

+0

Отключить интеллектуальную идентификацию. Также укажите свойства объекта. – vins

ответ

0

Попробуйте прибегая к помощи «QTP начертательного программирования», и использованию, что вместо OR как можно больше (не забудьте удалить ненужные объекты из OR в свободную памяти вверх!)

0

если индекс ссылок становится изменен каждый раз используйте описательное программирование с использованием Location вместо индекса.

индекс представляет собой появление объекта в исходном коде, а местоположение представляет собой появление объекта в приложении gui.

Так что если gui не меняется и индекс объекта меняется динамически, вы можете использовать Location.

Это позволит решить вашу проблему.