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

Sqa Suite (team Test Edition)


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

#1 Гость_Сергей_*

Гость_Сергей_*
  • Guests

Отправлено 20 октября 2003 - 07:38

Добрый день Дамы и Господа!
Может быть, кто-либо сможет помочь?
При использованиии продукта для изучения его возможностей для тестирования возникли первые вопросы:

1.Если известно, что в меню модуля есть пункт XXXX. Можно ли каким либо образом определить его местоположение в меню? В каком столбце и в какой строке этот пункт меню распологается?
Так как местоположение пункта меню в нашей системе может изменится в зависисмости от некоторых настроек на базе.

#2 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 22 октября 2003 - 13:19

Не волнуйтесь на этот счет. Если Робот видит меню, то если и поменяется положение элементов ничего страшного случится. Ну, может быть, придется в крайнем случае написать функцию которая будет его искать.
  • 0
no fate but what we make

#3 Светлана

Светлана

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

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

Отправлено 24 октября 2003 - 09:10

Хотелось бы уточнить вопрос Сергея (мы работаем над одной проблемой).

Дело в том, что при записи Робот пишет в скрипте примерно следующее: MenuIDSelect 435, причем этот самый ID меняется при каждом новом запуске модуля. Один выход был найден - вызов пункта меню по горячим клавишам. Но далеко не у всех пунктов есть горячие клавиши.

Поэтому был придуман еще один вариант - выбор пункта меню при помощи клавиш F10, TAB, LEFT, DOWN и т.д. Но проблема состоит в том, что мы точно не знаем, сколько раз нам надо нажать LEFT, так состав пунктов меню зависит от настроек БД. Один раз так, другой раз по-другому. А хочется написать некий универсальный тест.

Суть вопроса Сергея состоит в том, можно ли определить координаты определенного пункта меню, чтобы выяснить сколько раз нам надо нажать клавиши управления курсором, чтобы добраться до этого пункта и написать InputKeys "ENTER"?

Не стоит думать, что пункты меню включаются в состав хаотично, кому куда вздумается. Мы точно знаем, что определенный пункт будет, например, в "Документах", но будет ли он 12 по списку, или 16 - неизвестно.

Очень прошу ответить тех, кто с этим сталкивался.
Заранее искренне благодарны.
  • 0

#4 el-step

el-step

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

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

Отправлено 24 октября 2003 - 15:46

To Светлана:

А MenuSelect "MenuItemName" не работает?

(т. е. не MenuIDSelect, а именно MenuSelect?)
  • 0

#5 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 27 октября 2003 - 06:58

Короче "робот для чайников"... :D
Смотри, у любого объекта есть пропети, по которым он выполняет поиск - их можно включать в рекогнишн метод. Но есть еще куча других, по которым поиск не выполняется, но между тем очень полезных. Среди них наверняка есть то, в котором перечислены итемы меню. Это наверное будет строка. И тебе остается только её пропарсить.
  • 0
no fate but what we make

#6 Светлана

Светлана

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

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

Отправлено 27 октября 2003 - 08:43

Да, Вы правы, мы, конечно же, чайники. Работаем с данной программкой всего чуть больше месяца.

Поэтому, если не трудно, ответьте на такой вопрос: какие у меню есть скрытые свойства, по которым поиск не осуществляется, и которые очень полезны? Я видела только то, что показывает компаратор - там только перечислены пункты меню, причем явно не в текстовой форме.

Как мне это дело превратить в несколько строк? (по числу пунктов главного меню модуля) Или хотя бы вообще в текстовый вид?

Заранее большое спасибо.
  • 0

#7 Светлана

Светлана

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

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

Отправлено 27 октября 2003 - 09:01

А MenuSelect не работает. Просто при воспроизведении, когда Робот встречает эту строчку, он ничего не делает. А если я ему помогу и сама вызову (мышкой, другими подручными средствами), то Робот продолжает работать дальше.
  • 0

#8 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 27 октября 2003 - 11:07

Посмотри инспектором.
Можно вывести все свойства командой, но так тебе сложнее будет.
  • 0
no fate but what we make

#9 Светлана

Светлана

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

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

Отправлено 27 октября 2003 - 11:18

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

#10 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 27 октября 2003 - 13:19

Не знаю... В пункте tools есть такая штука Inspector...
Или у вас нет?
  • 0
no fate but what we make

#11 Светлана

Светлана

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

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

Отправлено 27 октября 2003 - 14:19

У нас такой штуки нет. Версия у нас под нумером 6, 1995 г. выпуска :)
Получается, нам теперь ничего не поможет? :(
  • 0

#12 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 28 октября 2003 - 06:45

И где вы такой антиквариат взяли?.. ;)
Может быть там есть версия поновее?..
  • 0
no fate but what we make

#13 el-step

el-step

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

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

Отправлено 28 октября 2003 - 15:46

при записи Робот пишет в скрипте примерно следующее: MenuIDSelect 435

To Светлана:
Вопрос на всякий случай -- Робот пишет MenuIDSelect несмотря на установки в Options? Т. е. В опции записи Identify Menu Selection (или как оно там называется) установлено "текст", а записывает все равно ID?
  • 0

#14 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 28 октября 2003 - 16:56

Если он не может определить текст, то какую-ты опцию не выбирай, все равно по айди искать будет.
  • 0
no fate but what we make

#15 el-step

el-step

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

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

Отправлено 28 октября 2003 - 17:42

To Kaluga:

Потому и спрашиваю...
MenuSelect в общем случае и не сможет заменить разбор данных -- ведь если искомый пункт меню может кочевать из раздела в раздел (а по исходной постановке задачи это вроде бы именно так), то полного текстового пути мы знать не можем. Просто по MenuSelect, может быть, было бы проще и быстрее понять, что сам Робот думает по поводу этого меню. Если в опциях установлен выбор по тексту, а он все равно выбирает по id -- значит, он совсем никакого текста в этом меню не понимает (а тогда велика ли вероятность, что он укажет этот текст в специальном property, даже если такое и найдется?).. А если вдруг установлен выбор по id -- переключить на текст и посмотреть, что он сделает в этом случае, может он просто видит этот текст как-то по-своему..

И еще... Странно это выглядит -- если просто не находит элемент (по тексту), то почему же "когда Робот встречает эту строчку, он ничего не делает"? Должен бы по-хорошему либо попытаться продолжить как сможет после таймаута, либо пофейлить скрипт -- но не ждать же вечно? Хотя, может, в этой версии и не должен..
  • 0

#16 el-step

el-step

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

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

Отправлено 28 октября 2003 - 20:35

To Светлана:

Конечно, тут может быть засада с версиями -- у Вас компаратор (типа, например, WindowVP (CompareMenu, ...) или что-нибудь в этом роде) не пишет данные во вполне текстовый, хотя и немного чудной, файл?

А инспектор данные о меню в properties, по-моему, не очень-то показывает, так что не расстраивайтесь :)
Правда, он чудесно показывает САМО меню, но как извлечь из этого пользу, непонятно.
  • 0

#17 Kaluga

Kaluga

    Опытный участник

  • Members
  • PipPipPipPip
  • 303 сообщений
  • ФИО:Александр
  • Город:Москва

Отправлено 29 октября 2003 - 06:21

он чудесно показывает САМО меню

Что бы это значило?... Нельзя ли поточнее?
  • 0
no fate but what we make

#18 el-step

el-step

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

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

Отправлено 29 октября 2003 - 07:50

To Kaluga:

Ну это просто легче посмотреть, чем словами описать :)
Например, при открытом окне Notepad'а -- разве у вас инспектор в object properties and data для этого окна наряду с Properties не показывает подпункт под названием Menu, при выборе которого открывается отдельное окошко Object Data, содержащее это самое нотепадное меню?

Я, конечно, могу попробовать положить скриншот (если это возможно), но какая от этого польза, если у Светланы всё равно инспектора нет.
  • 0

#19 Светлана

Светлана

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

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

Отправлено 29 октября 2003 - 09:31

Хотелось бы поточнее выразить свои мысли: Kaluga прав, Робот не ничего не делает, он ждет некоторое время, а потом прерывает выполнение тестовой процедуры, статус которой становится Fail, ошибка - Unable find Window (что-то типа этого). В опциях установлен выбор по тексту, а Робот ищет все равно по ID.
А еще есть другой вопрос, скажите уж тогда, какая же последняя версия данного программного продукта существует в данное время? Там такие проблемы возникают?
И есть ли у кого-нибудь ссылки (можно in Inglish), где можно прочитать какой это замечательный продукт и как много умного он умеет делать?
  • 0

#20 Светлана

Светлана

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

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

Отправлено 29 октября 2003 - 09:41

To el-step:
Насчет скрин-шота: вышли пожалуйста (есть вероятность убедить руководство, что неплохо бы малость обновить версию :) )
И текстовых файлов с пунктами меню у нас нет, я уже давно все на диске перерыла, ничего подобного не нашла. А еще компараторы выглядят так: не WindowsVP, а WindowsTC.

to Caluga:
Само меню он показывает следующим образом: в табличке компаратор показывает все пункты меню, которые можно сравнить или на полное буквенно-цифровое соответствие, или посмотреть что эти данные входят в некоторый отрезок числовых данных.
  • 0


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

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