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

Фотография

Почему TC не распознает в моем приложении НЕКОТОРЫЕ Menu и Toolbars? И


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

#1 Olga77

Olga77

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:OLga77


Отправлено 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)

  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 29 июля 2010 - 20:32

А в дереве объектов этот тулбар тоже отсутствует ?
  • 0

#3 Tuchka_84

Tuchka_84

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • ФИО:Маша

Отправлено 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)

См ответ здесь тема
  • 0

#4 Olga77

Olga77

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:OLga77


Отправлено 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, со всплывающими под-меню) не распознается и в тексте скрипта не отображается...
  • 0

#5 Olga77

Olga77

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:OLga77


Отправлено 02 августа 2010 - 21:25

Дорогие SergeyP и Tuchka_84!
Oчень благодарна вам за помощь!
Ваши ответы помогли мне продвинуться дальше, а то уж все казалось совсем безнадежным. :ok:
  • 0

#6 ouea

ouea

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:ouea

Отправлено 06 сентября 2010 - 07:19

Привет всем.
В TC новичок. Хотел бы узнать кто как тестирует меню в десктопных приложениях.
Не клацать же на все менюшки подряд и потом прогонять это все. Может есть какие то способы, которые упрощают это дело ? типа написание кода, который заходит во все меню и подменю, ну или как это вобще реализовывается в TC ?
Используется TC 7.52
язык: JS
тип приложения: C++
  • 0

#7 TC_Noob

TC_Noob

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

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

Отправлено 10 сентября 2010 - 01:31

2 ouea, вы телепат?
  • 0

#8 ouea

ouea

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:ouea

Отправлено 22 сентября 2010 - 09:22

2 ouea, вы телепат?

нет
елси ты про приложение, то например блоктнот
  • 0

#9 Dmitry N

Dmitry N

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

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

Отправлено 22 сентября 2010 - 17:47

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

А что значит протестировать пункт меню? Это значит выбрать его и убедиться что этот выбор привёл к ожидаемому результату. Как вы сможете заставить тулзу для автоматизированного тестирования проверить ожидаемый результат всех пунктов меню автоматически? Это будет возможно только когда искусственный интеллект изобретут.

Вам придётся писать тесты для проверки результата выбора пунктов меню самостоятельно. Если только у вас не особенное меню, пункты которого приводят к практически одному и тому же результату. В этом случае, можно попробовать задействовать Data-Driven Testing.
  • 0
С уважением,
Дмитрий

#10 ouea

ouea

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:ouea

Отправлено 23 сентября 2010 - 07:59

проще говоря нужно перебрать все пункты меню, кликая на каждый пункт меню
  • 0

#11 Dmitry N

Dmitry N

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

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

Отправлено 24 сентября 2010 - 06:53

Если вам нужно "просто кликнуть" на пункт меню, то можно написать простенький скриптик, который это сделает. Но едва ли задача тестирования меню заключается в "просто кликнуть".
  • 0
С уважением,
Дмитрий

#12 ouea

ouea

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:ouea

Отправлено 24 сентября 2010 - 10:58

то есть получается, что все пункты меню необходимо вручную описать ?
  • 0

#13 Dmitry N

Dmitry N

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

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

Отправлено 27 сентября 2010 - 11:03

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

Это замкнутый круг. Опишите, пожалуйста, вашу задачу подробнее. Что именно вам надо протестировать?
  • 0
С уважением,
Дмитрий

#14 ouea

ouea

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:ouea

Отправлено 28 сентября 2010 - 09:03

Ну логично, что каждый объект из меню типа окна должен быть протестирован, потому что окно может содержать другие элементы, которые могут содержать еще эллементы и в итоге, если даже получится привязаться к объекту и вдальнейшем тестировать вызываемые окна, то цикл может быть бесконечен и наверное нету алгоритма, показывающего где именно должен быть закончен цикл.
Вопрос в том, кто как тестирует меню ? опишите как тестируете меню, если приходилось тестировать
  • 0

#15 Dmitry N

Dmitry N

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

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

Отправлено 28 сентября 2010 - 10:34

Здравствуйте.
Записывается тест, который выбирает пункт из меню. После записи тест дорабатывается таким образом, чтобы он проверял выполнилось ли действие, которое должно было выполнится при выборе этого конкретного пункта меню. Для остальных пунктов - аналогично.
  • 0
С уважением,
Дмитрий


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

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