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

Фотография

...и снова NameMapping... Возможно ли такое?


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

#1 Olga77

Olga77

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

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


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

TC-8demo; VBscript; Application:C++; GUI

Здравствуйте, дорогие участники форума!

Я новичок: пытаюсь освоить ТС-7и8-демо и понять, способен ли он тестировать наш довольно накрученный програм. продукт.
Я постоянно испытываю проблемы с NameMapping (возможно я что-то тут недопонимаю).
В приложенном файле содержится письмо к Саппортам ТС, на которое они мне не ответили (хотя до этого отвечали исправно и даже несколько багов у себя пофиксили).

Суть приложенного файла:

я пыталась отследить, как NameMapping распознает многочисленные тул-бары моего тестируемого приложения.
В одном UNITе я записала по очереди 3 нехитрых скрипта (каждый последующий скрипт повторяет действия из предыдущего и добавляет одно новое действие по работе с каким-либо НОВЫМ тул-баром).

Полагаю, что разбираться в моих кодах не всем будет интересно, поэтому кратко опишу результат:

1) После 1-ой записи Теста1 - NameMapping-обьекты в wndAfx-pine такие, что скрипт всегда не работает.
2) Удаляю созданные код и NameMapping (wndAfx (pine))
3) 2-ая запись Теста1: записался совсем другой NameMapping и скрипт работает.
4) Запись Тестa2 (Тест2=Тест1+1 новое действие со вторым тул-баром): NameMapping не изменился. Тест2 не работает.
5) Удаляю созданные код Теста2 и NameMapping (wndAfx (pine))
6) 2-ая запись Теста2: записался совсем другой NameMapping и скрипт работает.
7) САМОЕ ИНТЕРЕСНОЕ: Запись Теста3 (Тест3=Тест2+1 новое действие с третьим тул-баром). Скрипт Работает (1 раз)!
8) После первого запуска скрипта Тест3 в NameMapping-е происходит самопроизвольная переадресация:
обьект Afx1 обозначает уже не 2-ой, а 3-ий тул-бар.
9) Дальше скрипт Тест3 не работает; Тест2 тоже перестает работать, естесссно.

Подробности (коды VBscript и NameMapping-pine) - в приложении.


Получается, что ОБьЕКТЫ В NameMapping НЕ ПРАВИЛьНО НАСТРАИВАЮТСЯ НА ТУЛ-БАРЫ или даже САМОПРОИЗВОЛьНО ПЕРЕАДРЕСУЮТСЯ в процессе выполнения скрипта.


МОЖЕТ ЛИ ТАКОЕ БЫТь? Подозреваю, что дело в моей неопытности...

Заранее благодарна за ответы,
Ольга

Прикрепленные файлы

  • Прикрепленный файл  pg6.jpg   444,78К   17 Количество загрузок:
  • Прикрепленный файл  pg7.jpg   376,59К   17 Количество загрузок:
  • Прикрепленный файл  pg1.jpg   252,92К   12 Количество загрузок:
  • Прикрепленный файл  pg2.jpg   422,01К   9 Количество загрузок:
  • Прикрепленный файл  pg3.jpg   385,07К   8 Количество загрузок:
  • Прикрепленный файл  pg4.jpg   84,01К   8 Количество загрузок:
  • Прикрепленный файл  pg5.jpg   341,87К   8 Количество загрузок:

  • 0

#2 SergeyP

SergeyP

    Специалист

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

Отправлено 23 октября 2010 - 08:25

TC-8demo; VBscript; Application:C++; GUI

.......
8) После первого запуска скрипта Тест3 в NameMapping-е происходит самопроизвольная переадресация:
обьект Afx1 обозначает уже не 2-ой, а 3-ий тул-бар.


Предполагаю, что объекты Afx* имеют свойства, которые меняются динамически от запуска к запуску.
Поэтому приведите FullName одного из Afx* объектов при двух запусках Вашего теста.
Для этого поставьте BreakPoint после появления этого объекта и при помощи Grinder'a определите FullName.
  • 0

#3 Olga77

Olga77

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

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


Отправлено 23 октября 2010 - 23:08

Предполагаю, что объекты Afx* имеют свойства, которые меняются динамически от запуска к запуску.
Поэтому приведите FullName одного из Afx* объектов при двух запусках Вашего теста.
Для этого поставьте BreakPoint после появления этого объекта и при помощи Grinder'a определите FullName.


Здравствуйте, SergeyP,
очень благодарна Вам за оперативный ответ!
Мои знания в программировании скриптов пока что нулевые, поэтому я слабо понимаю, что нужно там приписать.
И кто такой Grinder я тоже не знаю.
Но желание разобраться сильнее...
Не подскажете ли мне, где можно прочитать про все это.
Может быть есть какие-то мануалы с примерами BreakPoint, CheckPoints etc.?
  • 0

#4 SergeyP

SergeyP

    Специалист

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

Отправлено 24 октября 2010 - 05:45



Предполагаю, что объекты Afx* имеют свойства, которые меняются динамически от запуска к запуску.
Поэтому приведите FullName одного из Afx* объектов при двух запусках Вашего теста.
Для этого поставьте BreakPoint после появления этого объекта и при помощи Grinder'a определите FullName.


Здравствуйте, SergeyP,
очень благодарна Вам за оперативный ответ!
Мои знания в программировании скриптов пока что нулевые, поэтому я слабо понимаю, что нужно там приписать.
И кто такой Grinder я тоже не знаю.
Но желание разобраться сильнее...
Не подскажете ли мне, где можно прочитать про все это.
Может быть есть какие-то мануалы с примерами BreakPoint, CheckPoints etc.?


Sorry ! Я ошибся в термине: не Grinder, а Finder.

BreakPoint - это точка останова; устанавливается при нажатии на F9

Теперь по-порядку.

1- установите курсор на строке, перед выполнением которой нужный объект уже появится на экране.
2- нажмите F9, строка будет окрашена в красный цвет
3- запустите скрипт
4- дождитесь, когда он остановится на точке останова
5- на тулбаре TC найдите кнопку "Display Object Property Windows" (маленький кружочек с крестиком на фоне прямоугольничков со со скошенным левым углом)
6- появится окно "Object Properties", при этом основное окно TC погаснет
7- в левом нижнем углу этого окна нажмите на квадрат с концентрическими окружностями (это и есть Finder) и, не отпуская кнопки мыши, отбуксируйте кружочек на объект
8- дождитесь, когда начнет мигать прямоугольник, охватывающий объект
9- отпустите кнопку мыши
10- в окне "Object Properties" будут получены свойства объекта
11- скопируйте значение строки "Full Name" (№1)
12- закройте окно "Object Properties", основное окно TC появится.
13- остановите скрипт
Повторите п.п. 3 - 11. (при выполнении п.11 получите "Full Name" (№1))

Мне нужно посмотреть на "Full Name" (№1) и на "Full Name" (№2)

PS
Я использую TC 7.52, но последовательность действий для TC 8 не меняется.

На первом скрине обведен "Display Object Property Windows" и установлена точка останова
На втором - обведен Finder

С документацией по ТС вы можете ознакомиться, пройдя по ссылке, которая находится в этом форуме под названием "Учебник по TestComplete на русском" (третья строка сверху)

Прикрепленные файлы

  • Прикрепленный файл  _bp_afx.PNG   64,38К   6 Количество загрузок:
  • Прикрепленный файл  _bp_afx_1.PNG   27,78К   6 Количество загрузок:

  • 0


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

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