Sqa Suite (team Test Edition)
#1 Гость_Сергей_*
Отправлено 20 октября 2003 - 07:38
Может быть, кто-либо сможет помочь?
При использованиии продукта для изучения его возможностей для тестирования возникли первые вопросы:
1.Если известно, что в меню модуля есть пункт XXXX. Можно ли каким либо образом определить его местоположение в меню? В каком столбце и в какой строке этот пункт меню распологается?
Так как местоположение пункта меню в нашей системе может изменится в зависисмости от некоторых настроек на базе.
#2
Отправлено 22 октября 2003 - 13:19
#3
Отправлено 24 октября 2003 - 09:10
Дело в том, что при записи Робот пишет в скрипте примерно следующее: MenuIDSelect 435, причем этот самый ID меняется при каждом новом запуске модуля. Один выход был найден - вызов пункта меню по горячим клавишам. Но далеко не у всех пунктов есть горячие клавиши.
Поэтому был придуман еще один вариант - выбор пункта меню при помощи клавиш F10, TAB, LEFT, DOWN и т.д. Но проблема состоит в том, что мы точно не знаем, сколько раз нам надо нажать LEFT, так состав пунктов меню зависит от настроек БД. Один раз так, другой раз по-другому. А хочется написать некий универсальный тест.
Суть вопроса Сергея состоит в том, можно ли определить координаты определенного пункта меню, чтобы выяснить сколько раз нам надо нажать клавиши управления курсором, чтобы добраться до этого пункта и написать InputKeys "ENTER"?
Не стоит думать, что пункты меню включаются в состав хаотично, кому куда вздумается. Мы точно знаем, что определенный пункт будет, например, в "Документах", но будет ли он 12 по списку, или 16 - неизвестно.
Очень прошу ответить тех, кто с этим сталкивался.
Заранее искренне благодарны.
#4
Отправлено 24 октября 2003 - 15:46
А MenuSelect "MenuItemName" не работает?
(т. е. не MenuIDSelect, а именно MenuSelect?)
#5
Отправлено 27 октября 2003 - 06:58
Смотри, у любого объекта есть пропети, по которым он выполняет поиск - их можно включать в рекогнишн метод. Но есть еще куча других, по которым поиск не выполняется, но между тем очень полезных. Среди них наверняка есть то, в котором перечислены итемы меню. Это наверное будет строка. И тебе остается только её пропарсить.
#6
Отправлено 27 октября 2003 - 08:43
Поэтому, если не трудно, ответьте на такой вопрос: какие у меню есть скрытые свойства, по которым поиск не осуществляется, и которые очень полезны? Я видела только то, что показывает компаратор - там только перечислены пункты меню, причем явно не в текстовой форме.
Как мне это дело превратить в несколько строк? (по числу пунктов главного меню модуля) Или хотя бы вообще в текстовый вид?
Заранее большое спасибо.
#7
Отправлено 27 октября 2003 - 09:01
#8
Отправлено 27 октября 2003 - 11:07
Можно вывести все свойства командой, но так тебе сложнее будет.
#9
Отправлено 27 октября 2003 - 11:18
#10
Отправлено 27 октября 2003 - 13:19
Или у вас нет?
#11
Отправлено 27 октября 2003 - 14:19
Получается, нам теперь ничего не поможет? :(
#12
Отправлено 28 октября 2003 - 06:45
Может быть там есть версия поновее?..
#13
Отправлено 28 октября 2003 - 15:46
To Светлана:при записи Робот пишет в скрипте примерно следующее: MenuIDSelect 435
Вопрос на всякий случай -- Робот пишет MenuIDSelect несмотря на установки в Options? Т. е. В опции записи Identify Menu Selection (или как оно там называется) установлено "текст", а записывает все равно ID?
#14
Отправлено 28 октября 2003 - 16:56
#15
Отправлено 28 октября 2003 - 17:42
Потому и спрашиваю...
MenuSelect в общем случае и не сможет заменить разбор данных -- ведь если искомый пункт меню может кочевать из раздела в раздел (а по исходной постановке задачи это вроде бы именно так), то полного текстового пути мы знать не можем. Просто по MenuSelect, может быть, было бы проще и быстрее понять, что сам Робот думает по поводу этого меню. Если в опциях установлен выбор по тексту, а он все равно выбирает по id -- значит, он совсем никакого текста в этом меню не понимает (а тогда велика ли вероятность, что он укажет этот текст в специальном property, даже если такое и найдется?).. А если вдруг установлен выбор по id -- переключить на текст и посмотреть, что он сделает в этом случае, может он просто видит этот текст как-то по-своему..
И еще... Странно это выглядит -- если просто не находит элемент (по тексту), то почему же "когда Робот встречает эту строчку, он ничего не делает"? Должен бы по-хорошему либо попытаться продолжить как сможет после таймаута, либо пофейлить скрипт -- но не ждать же вечно? Хотя, может, в этой версии и не должен..
#16
Отправлено 28 октября 2003 - 20:35
Конечно, тут может быть засада с версиями -- у Вас компаратор (типа, например, WindowVP (CompareMenu, ...) или что-нибудь в этом роде) не пишет данные во вполне текстовый, хотя и немного чудной, файл?
А инспектор данные о меню в properties, по-моему, не очень-то показывает, так что не расстраивайтесь :)
Правда, он чудесно показывает САМО меню, но как извлечь из этого пользу, непонятно.
#17
Отправлено 29 октября 2003 - 06:21
Что бы это значило?... Нельзя ли поточнее?он чудесно показывает САМО меню
#18
Отправлено 29 октября 2003 - 07:50
Ну это просто легче посмотреть, чем словами описать :)
Например, при открытом окне Notepad'а -- разве у вас инспектор в object properties and data для этого окна наряду с Properties не показывает подпункт под названием Menu, при выборе которого открывается отдельное окошко Object Data, содержащее это самое нотепадное меню?
Я, конечно, могу попробовать положить скриншот (если это возможно), но какая от этого польза, если у Светланы всё равно инспектора нет.
#19
Отправлено 29 октября 2003 - 09:31
А еще есть другой вопрос, скажите уж тогда, какая же последняя версия данного программного продукта существует в данное время? Там такие проблемы возникают?
И есть ли у кого-нибудь ссылки (можно in Inglish), где можно прочитать какой это замечательный продукт и как много умного он умеет делать?
#20
Отправлено 29 октября 2003 - 09:41
Насчет скрин-шота: вышли пожалуйста (есть вероятность убедить руководство, что неплохо бы малость обновить версию :) )
И текстовых файлов с пунктами меню у нас нет, я уже давно все на диске перерыла, ничего подобного не нашла. А еще компараторы выглядят так: не WindowsVP, а WindowsTC.
to Caluga:
Само меню он показывает следующим образом: в табличке компаратор показывает все пункты меню, которые можно сравнить или на полное буквенно-цифровое соответствие, или посмотреть что эти данные входят в некоторый отрезок числовых данных.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных