Почему TC не распознает в моем приложении НЕКОТОРЫЕ Menu и Toolbars? И
#1
Отправлено 29 июля 2010 - 17:52
ТС версия: 7.52-трайл. ТС язык – VBScript.
Приложение: Visual С++. Используется оболочка: Codejock.
=============================-------------======================================
Почему TC не распознает в моем приложении НЕКОТОРЫЕ Menu и Toolbars?
Не распознает ВСЕ Pop Up Menu?
И соответственно, записанные мною скрипты не работают.
Вот пример: Main Menu / Project / Open.
Записался след. скрипт:
Sub Test1
Dim simClient
Dim wndAfx
Set simClient = Aliases.SimClient
Set wndAfx = simClient.wndAfx
Call wndAfx.Afx.Afx.Click(23, 10)
Call wndAfx.Click(53, 34)
End Sub
В то же время при работе с другим Toolbar-ом [STATIC], его имя распознается и записанный скрипт выполняется.
STATIC Toolbar / click: ‘DRAW RECTANGLE’ :
Set wndAfx = Aliases.SimClient.wndAfx
Call wndAfx.Afx.Static.Click(75, 19)
#2
Отправлено 29 июля 2010 - 20:32
#3
Отправлено 30 июля 2010 - 06:04
См ответ здесь темаЯ тестирую функциональность бета-версии Графической Инженерной Станции (Черный ящик).
ТС версия: 7.52-трайл. ТС язык – VBScript.
Приложение: Visual С++. Используется оболочка: Codejock.
=============================-------------======================================
Почему TC не распознает в моем приложении НЕКОТОРЫЕ Menu и Toolbars?
Не распознает ВСЕ Pop Up Menu?
И соответственно, записанные мною скрипты не работают.
Вот пример: Main Menu / Project / Open.
Записался след. скрипт:
Sub Test1
Dim simClient
Dim wndAfx
Set simClient = Aliases.SimClient
Set wndAfx = simClient.wndAfx
Call wndAfx.Afx.Afx.Click(23, 10)
Call wndAfx.Click(53, 34)
End Sub
В то же время при работе с другим Toolbar-ом [STATIC], его имя распознается и записанный скрипт выполняется.
STATIC Toolbar / click: ‘DRAW RECTANGLE’ :
Set wndAfx = Aliases.SimClient.wndAfx
Call wndAfx.Afx.Static.Click(75, 19)
#4
Отправлено 02 августа 2010 - 16:14
А в дереве объектов этот тулбар тоже отсутствует ?
в OBJECT BROWSER:
Большинство Меню отображаются след. образом:
Window("Afx:00400000:3:00010013:00000010:00000000", "", 3).
Это Toolbar с названием Dynamics. Т.е. название не отображается.
Но несколько Меню / Тулбаров отображаются с именем:
Window("Afx:00400000:8:00010013:00000000:00000000", "Main", 3)
Window("Afx:00400000:8:00010013:00000000:00000000", "Menu Bar", 1)
Window("Afx:00400000:8:00010013:00000000:00000000", "Static", 2)
Main и Static - Это Toolbars. И они распознаются (скрипты работают).
А вот Главное Меню: Menu Bar (типа как в Notepad-e, со всплывающими под-меню) не распознается и в тексте скрипта не отображается...
#5
Отправлено 02 августа 2010 - 21:25
Oчень благодарна вам за помощь!
Ваши ответы помогли мне продвинуться дальше, а то уж все казалось совсем безнадежным.
#6
Отправлено 06 сентября 2010 - 07:19
В TC новичок. Хотел бы узнать кто как тестирует меню в десктопных приложениях.
Не клацать же на все менюшки подряд и потом прогонять это все. Может есть какие то способы, которые упрощают это дело ? типа написание кода, который заходит во все меню и подменю, ну или как это вобще реализовывается в TC ?
Используется TC 7.52
язык: JS
тип приложения: C++
#7
Отправлено 10 сентября 2010 - 01:31
#8
Отправлено 22 сентября 2010 - 09:22
нет2 ouea, вы телепат?
елси ты про приложение, то например блоктнот
#9
Отправлено 22 сентября 2010 - 17:47
А что значит протестировать пункт меню? Это значит выбрать его и убедиться что этот выбор привёл к ожидаемому результату. Как вы сможете заставить тулзу для автоматизированного тестирования проверить ожидаемый результат всех пунктов меню автоматически? Это будет возможно только когда искусственный интеллект изобретут.
Вам придётся писать тесты для проверки результата выбора пунктов меню самостоятельно. Если только у вас не особенное меню, пункты которого приводят к практически одному и тому же результату. В этом случае, можно попробовать задействовать Data-Driven Testing.
Дмитрий
#10
Отправлено 23 сентября 2010 - 07:59
#11
Отправлено 24 сентября 2010 - 06:53
Дмитрий
#12
Отправлено 24 сентября 2010 - 10:58
#13
Отправлено 27 сентября 2010 - 11:03
Это замкнутый круг. Опишите, пожалуйста, вашу задачу подробнее. Что именно вам надо протестировать?
Дмитрий
#14
Отправлено 28 сентября 2010 - 09:03
Вопрос в том, кто как тестирует меню ? опишите как тестируете меню, если приходилось тестировать
#15
Отправлено 28 сентября 2010 - 10:34
Записывается тест, который выбирает пункт из меню. После записи тест дорабатывается таким образом, чтобы он проверял выполнилось ли действие, которое должно было выполнится при выборе этого конкретного пункта меню. Для остальных пунктов - аналогично.
Дмитрий
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных