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

Фотография

QTP 9.0: Exception occurred при работе с таблицами


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

#1 Tanya

Tanya

    Jobs manager

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Кривец Татьяна
  • Город:г. Киев

Отправлено 28 августа 2006 - 08:41

QTP 9.0: Exception occurred при работе с таблицами....

Даже понять не могу что происходит.
Например, есть функция - что-то там делает - например, вот такая

SwfWindow("Wireless Standard").SwfWindow("Cash Register").SwfTable("dgSaleItems").ActivateRow (0)
SwfWindow("Wireless Standard").SwfWindow("Cash Register").SwfTable("dgSaleItems").SelectCell 0,"Serial"
SerialN = SwfWindow("Wireless Standard").SwfWindow("Cash Register").SwfTable("dgSaleItems").GetCellData (0, "Serial")
' Добавляем в DataTable
Var = DataTable.AddSheet ("Cash Register").AddParameter("Serial #", SerialN)

если дважды подряд вызвать эту функцию, то первый раз пройдет успешно, а второй раз свалится - на работе с таблицей.

А у нас работа в таблицами используется везде и всегда.

Exception occurred появляется вот на таких методах: SelectCell, ActivateRow, GetCellData


Если продебажить пошагово - все ОК!!

Если кто сталкивался - помогите, плз!!!! :blush: :blush: :help:
  • 0

#2 Tanya

Tanya

    Jobs manager

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Кривец Татьяна
  • Город:г. Киев

Отправлено 29 августа 2006 - 06:43

Майк!! Помогите!!!

Может ли быть такое что в Object Repository занеслись свойтса таблицы для определенного объекта. При бызове функции первый раз - оно находит объект, и все ок, при повторном вызове происходит какой-то сбой.....

Exception occurred - и все тут!!!.

Что обозначает ошибка Exception occurred? В каких случаях она возникает??
  • 0

#3 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 29 августа 2006 - 07:42

Tanya, боюсь я не могу Вам помочь. Я не работал с .Net, а приведённого Вами куска кода недостаточно, чтобы найти в нём ошибку (если она присутствует). Думаю, разумнее всего обратиться в Mercury Support.

Впрочем, если пошагово ошибки не происходит, а при обычном запуске теста - да, в 90% случаев проблема в синхронизации. Попробуйте поставить, ну, хотя-бы wait 10 перед работой с таблицей, и wait 1 между каждой коммандой, работающей с таблицей. Если поможет - значит надо улучшать синхронизацию - использовать методы .Exist, .WaitProperty и т.п.
  • 0
Best regards,
Майк.

#4 Tanya

Tanya

    Jobs manager

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Кривец Татьяна
  • Город:г. Киев

Отправлено 29 августа 2006 - 10:45

Я пробовала Wait :(
НЕ помогает.

но все равно спасибо за ответ
  • 0

#5 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 29 августа 2006 - 11:31

Попробуйте ещё поиграть со свойствами распознавания таблицы в объектном репозитории.
  • 0
Best regards,
Майк.

#6 Tanya

Tanya

    Jobs manager

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Кривец Татьяна
  • Город:г. Киев

Отправлено 30 августа 2006 - 08:05

Оно работает!!!!

Не забывайте скачивать патчи!!! - в последнем патче было описание именно этой ошибки - они ее исправили!!!
  • 0

#7 Tanya

Tanya

    Jobs manager

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Кривец Татьяна
  • Город:г. Киев

Отправлено 28 сентября 2006 - 12:02

Несмотря на то, что в патче было описание именно этой ошибки, она возникла снова.

Патч, который я ставила - QTPNET82P2100.

Есть ли более новый патч, в котором они, наконец, пофиксили данную ошибку?

Где его можно скачать? (в прошлый раз это было навязчивое окошко - скачайте патч - сейчас ничего нет.)

:diablo:
  • 0

#8 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 28 сентября 2006 - 14:51

Где его можно скачать? (в прошлый раз это было навязчивое окошко - скачайте патч - сейчас ничего нет.)

Все public patches для всех продуктов Mercury доступны для скачивания с сайта тех.поддержки. Если у вас открыт SR и есть патч, который решает проблему, то support engineer может выложить его на FTP (если патч много места занимает) или просто прислать по почте.
  • 0
Дмитрий Шевченко

HP Software


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

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