QTP 9.0: Exception occurred при работе с таблицами
Автор Tanya, 28 авг 2006 08:41
Сообщений в теме: 7
#1
Отправлено 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
Если продебажить пошагово - все ОК!!
Если кто сталкивался - помогите, плз!!!!
Даже понять не могу что происходит.
Например, есть функция - что-то там делает - например, вот такая
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
Если продебажить пошагово - все ОК!!
Если кто сталкивался - помогите, плз!!!!
#2
Отправлено 29 августа 2006 - 06:43
Майк!! Помогите!!!
Может ли быть такое что в Object Repository занеслись свойтса таблицы для определенного объекта. При бызове функции первый раз - оно находит объект, и все ок, при повторном вызове происходит какой-то сбой.....
Exception occurred - и все тут!!!.
Что обозначает ошибка Exception occurred? В каких случаях она возникает??
Может ли быть такое что в Object Repository занеслись свойтса таблицы для определенного объекта. При бызове функции первый раз - оно находит объект, и все ок, при повторном вызове происходит какой-то сбой.....
Exception occurred - и все тут!!!.
Что обозначает ошибка Exception occurred? В каких случаях она возникает??
#3
Отправлено 29 августа 2006 - 07:42
Tanya, боюсь я не могу Вам помочь. Я не работал с .Net, а приведённого Вами куска кода недостаточно, чтобы найти в нём ошибку (если она присутствует). Думаю, разумнее всего обратиться в Mercury Support.
Впрочем, если пошагово ошибки не происходит, а при обычном запуске теста - да, в 90% случаев проблема в синхронизации. Попробуйте поставить, ну, хотя-бы wait 10 перед работой с таблицей, и wait 1 между каждой коммандой, работающей с таблицей. Если поможет - значит надо улучшать синхронизацию - использовать методы .Exist, .WaitProperty и т.п.
Впрочем, если пошагово ошибки не происходит, а при обычном запуске теста - да, в 90% случаев проблема в синхронизации. Попробуйте поставить, ну, хотя-бы wait 10 перед работой с таблицей, и wait 1 между каждой коммандой, работающей с таблицей. Если поможет - значит надо улучшать синхронизацию - использовать методы .Exist, .WaitProperty и т.п.
Best regards,
Майк.
Майк.
#4
Отправлено 29 августа 2006 - 10:45
Я пробовала Wait :(
НЕ помогает.
но все равно спасибо за ответ
НЕ помогает.
но все равно спасибо за ответ
#5
Отправлено 29 августа 2006 - 11:31
Попробуйте ещё поиграть со свойствами распознавания таблицы в объектном репозитории.
Best regards,
Майк.
Майк.
#6
Отправлено 30 августа 2006 - 08:05
Оно работает!!!!
Не забывайте скачивать патчи!!! - в последнем патче было описание именно этой ошибки - они ее исправили!!!
Не забывайте скачивать патчи!!! - в последнем патче было описание именно этой ошибки - они ее исправили!!!
#7
Отправлено 28 сентября 2006 - 12:02
Несмотря на то, что в патче было описание именно этой ошибки, она возникла снова.
Патч, который я ставила - QTPNET82P2100.
Есть ли более новый патч, в котором они, наконец, пофиксили данную ошибку?
Где его можно скачать? (в прошлый раз это было навязчивое окошко - скачайте патч - сейчас ничего нет.)
Патч, который я ставила - QTPNET82P2100.
Есть ли более новый патч, в котором они, наконец, пофиксили данную ошибку?
Где его можно скачать? (в прошлый раз это было навязчивое окошко - скачайте патч - сейчас ничего нет.)
#8
Отправлено 28 сентября 2006 - 14:51
Все public patches для всех продуктов Mercury доступны для скачивания с сайта тех.поддержки. Если у вас открыт SR и есть патч, который решает проблему, то support engineer может выложить его на FTP (если патч много места занимает) или просто прислать по почте.Где его можно скачать? (в прошлый раз это было навязчивое окошко - скачайте патч - сейчас ничего нет.)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных