Работа с айтемами TdxBarControl
#1
Отправлено 12 апреля 2010 - 11:48
[codebox]Function getButton(control, item)
Dim i, button
For i = 0 to control.ItemLinks.Count-1
If aqString.Trim(control.ItemLinks.Items(i).Caption) = item Then
Set button = control.ItemLinks.Items(i).Item
Exit For
End If
Next
If button is Nothing Then
Log.Error("Menu item:" & item & "was not found.")
End If
Set getButton = button
End Function[/codebox]
После этого вызываю у button нативный метод Click, при проигрывании - кнопка нажимается и появляется новое окно, однако после этого TestComplete подвисает и прекращает дальнейшее выполнение скрипта, хотя иконка TestCoplete показывает что идет Playback.
Можно ли как-то исправить эту проблему?
Спасибо.
#2
Отправлено 12 апреля 2010 - 12:57
#3
Отправлено 13 апреля 2010 - 06:21
Спасибо большое!!!!
#4
Отправлено 04 сентября 2014 - 08:47
Скорее всего, надо звать нативный Click асинхронно основному скрипту. Как это сделать -- рассказано в статье Calling Methods Asynchronously.
А можно где то статью увидеть ?
Error
Или написать здесь как в итоге разрешилась проблема?
#5
Отправлено 04 сентября 2014 - 09:21
Calling Methods AsynchronouslyСкорее всего, надо звать нативный Click асинхронно основному скрипту. Как это сделать -- рассказано в статье Calling Methods Asynchronously.
А можно где то статью увидеть ?
Error
Или написать здесь как в итоге разрешилась проблема?
Смысл в том, что если нативный метод показывает модальное окно, то этот метод надо звать не напрямую, а используя Runner.CallObjectMethodAsync.
#6
Отправлено 08 сентября 2014 - 12:14
Calling Methods Asynchronously
Смысл в том, что если нативный метод показывает модальное окно, то этот метод надо звать не напрямую, а используя Runner.CallObjectMethodAsync.
Спасибо большое, помогло!
Call Runner.CallObjectMethodAsync(ClickBut.getButton(TdxDockControl.TdxBarControl,"Просмотр заявки"), "Click")
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных