Как избежать указания координат?
#1
Отправлено 21 ноября 2005 - 09:35
#2
Отправлено 21 ноября 2005 - 10:29
Какие именно объекты? Все или только некоторые?При тестировании приложения, написанного на C++ у начинающих тестировщиков встала проблема. Объекты интерфейса при написании скрипта распознаются как Generic, они не имеют таких свойств как Name. А посему получается проблема при тестировании интерфейса. В этой ситуации требуется явно указать координаты (иначе не работает). Но указание координат - не надежный способ. Что делать? Rational Robot только изучается, а проблему решить нада.
PS: если уж совсем мышью никак, то есть еще вариант пользоваться клавиатурными shortcut-ами
#3
Отправлено 21 ноября 2005 - 10:43
#4
Отправлено 21 ноября 2005 - 14:32
#5
Отправлено 21 ноября 2005 - 15:27
И, как уже говорили, горячие клавиши. Тоже очень удобно.
Также, иногда спасает знание порядкового номера объекта.
Нагрузочное тестирование, оптимизация производительности, сайзинг
http://performance-lab.ru
#6
Отправлено 21 ноября 2005 - 16:56
А поучить Робота вы не пробовали?
Нет. А как это делается?
Иногда удобно задавать относительные координаты. Например от объекта, который распознается роботом, и всегда находится на одинаковом удалении от требуемого.
И, как уже говорили, горячие клавиши. Тоже очень удобно.
Также, иногда спасает знание порядкового номера объекта.
Как раз это очень даже неудобно, ведь если чуть измениться интерфейс, уже вся "автоматизация" накрывается. :( Да и как узнаешь эти порядковые номера, когда все объекты Generic... И не знаешь, за что каждый отвечает...
#7
Отправлено 22 ноября 2005 - 07:37
Я думаю , тогда советы будут более внятные
#8
Отправлено 22 ноября 2005 - 12:48
1. Заставили програмистов определить названия классов для контролов (как правило, они это не делают за ненадобностью) - появилась возможность их находить автоматически. (Может и криво выразилась, но возможность нашли после обсуждения вариантов поиска с программистами).
2. У нас размеры всех окон, количество столбцов и т.п. система хранит в реестре. Перед запуском скрипта изменяем настройки реестра и отпадает часть проблем с замороченным открытием нужных столбцов, закладок и т.п.
3. Можно определить специальные события для тестов (но это совсем крайний случай). Кидать сообщения могут почти все более-менее серьезные тулы :)
#10
Отправлено 22 ноября 2005 - 16:31
Команды SQA Basic
SQAFindObject
Пример:
SQAFindObject("Type=PushButton;Text=Загрузка")
SQAGetProperty
Пример:
SQAGetProperty (ObjectRec, "State", CheckState)
Подробнее можно прочитать в Help.
Можно еще на языке написать СОМ объект для перехвата... но для этого надо неплохо программировать.
В свое время писал на ассемблере перехват внутренних процедур эмулятора PDA (Palm & Simbian) для тестирования роботом но это достаточно сложно если нет опыта системного программиста (работа с прерываниями, памятью, перехвата сообщений сервисов и семафорной системы распределения многозадачностью и безопасностью ОС) то лучще не лесть в эти дебри
#11
Отправлено 23 ноября 2005 - 13:22
Если объект Generic и из него не достаются никакие из атрибутов (как было выше написано), то SQAFindObject ни разу не поможетРекомендую вспомнить программирование
Команды SQA Basic
SQAFindObject
Пример:
SQAFindObject("Type=PushButton;Text=Загрузка")
SQAGetProperty
Пример:
SQAGetProperty (ObjectRec, "State", CheckState)
Подробнее можно прочитать в Help.
#12
Отправлено 24 ноября 2005 - 08:21
В свое время писал на ассемблере перехват внутренних процедур эмулятора PDA (Palm & Simbian) для тестирования роботом но это достаточно сложно если нет опыта системного программиста (работа с прерываниями, памятью, перехвата сообщений сервисов и семафорной системы распределения многозадачностью и безопасностью ОС) то лучще не лесть в эти дебри
Не проще было написать собственные утилиты для тестирования таких приложений, чем разбирраться еще и с Роботом?
#13
Гость_Вуйко з полонини_*
Отправлено 24 ноября 2005 - 09:06
GenericObject Click, "Type=Control;Index=0", "Coords=34,11"
скажите пожалуйста как правильно пользоваться Тулзой Object Data Test Definition (штоб она писала больше чем "Control")
#14
Отправлено 28 февраля 2006 - 09:21
У меня эта проблема с Flex Grid:
GenericObject Click, "Class=MSFlexGridWndClass;ClassIndex=2", "Coords=105,199"
#15
Отправлено 28 февраля 2006 - 10:33
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных


