Перейти к содержимому

Фотография

TestComplete периодически не видит объекты (веб)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 julia.ap

julia.ap

    Новый участник

  • Members
  • Pip
  • 23 сообщений

Отправлено 22 января 2009 - 11:13

Граждане!

Посоветуйте, что делать с этим вэбом, сил моих уже нет!
TC 6.51, Дельфи-скрипт, Win XP SP3. Пишу тесты для вэб-приложения. Я просто в панике!

Допустим, есть кнопка, по которой открывается новая страница. Один раз прогоняю тест - все ок. Второй раз прогоняю тест - открывает страницу, но не видит ее! Unable to find the object Page('http://ляляля=*'). Или не видит объект (кнопка, текстбокс) на странице - но тут я борюсь бесконечными BuiltIn.Delay-ями и Refresh-ами. И то периодически бывает, что ТС не видит объект, который определенно есть и загрузился и визабл.
А еще проблема - может не ввести текст в текстбокс или ввести не правильно ("забыть" какую-нибудь букву). Причем в логе все ок, говорит что ввел (пробоавала и Sys.Clipboard - не помогает), но на самом деле нет. Т.е. если бы не нашел текстбокс на странице - так бы и написал. А он нет, говорит что все ок, но я то вижу...

В support ТС писала, нет ответа...

Может кто знает волшебное слово, по которому все начинает работать?
  • 0

#2 Mamonteshka

Mamonteshka

    Новый участник

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Едемский Михаил
  • Город:Киев

Отправлено 22 января 2009 - 16:26

может быть просто страница не успевает загрузится, попробуйте добавить wait метод для той же страницы, тем более для вебприложений wait можно использовать практически для всех объектов (WaitPage, WaitTable, WaitCell etc).
К сожалению по поводу пропущенных букв ничего не могу сказать, попробуйте использовать innerText/value/wText свойства текстбокса (я имею в виду присваивать этим свойствам необходимые значения) вместо метода Keys.
  • 0
В мОей ГоЛове нEт таРАканоВ! Их даВНо СожРали куДа боЛЕе кРупнЫе и опАсНые твАри...

#3 julia.ap

julia.ap

    Новый участник

  • Members
  • Pip
  • 23 сообщений

Отправлено 23 января 2009 - 07:40

может быть просто страница не успевает загрузится, попробуйте добавить wait метод для той же страницы, тем более для вебприложений wait можно использовать практически для всех объектов (WaitPage, WaitTable, WaitCell etc).
К сожалению по поводу пропущенных букв ничего не могу сказать, попробуйте использовать innerText/value/wText свойства текстбокса (я имею в виду присваивать этим свойствам необходимые значения) вместо метода Keys.



Спасибо, на счет присваивания текста, а не ввода, это выход. Хотя в идеале хотелось бы именно вводить текст, да и вообще понять, ПОЧЕМУ это происходит?
А wait пихаю везде где толкьо можно, проверяю на exists и visibleonscreen, эх.

Скажите, а какие еще есть нюансы для веба? Чтоб уж сразу... а то надоело шишки себе набивать :)
  • 0

#4 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 23 января 2009 - 10:39

Здравствуйте.

А может основная причина в том, что страница не загружается полностью к моменту начала выполнения скрипта работающего с ней? Это может запросто случаться со страницами содержащими много фреймов и динамически создаваемого контента. В этом случае вам могут помочь советы из раздела справки 'Waiting For Page'.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных