Как автоматизировать заполнение формы?
#1
Отправлено 19 мая 2005 - 14:19
Простите, если вопрос глупый - я совсем недавно занимаюсь тестированием.
#2
Отправлено 19 мая 2005 - 15:54
#3
Отправлено 20 мая 2005 - 06:04
Если Вас интересует произвольное (рандомное) заполнение элементов управления, то RR - не самое лучшее решение проблемы. Наверное, с его помощью можно реализовать данный механизм, но я не пробовал. Посмотрите лучше http://www.stpmag.co...stp-2005-02.pdf статья "Model-Based Testing: Not for Dummies"
Если же проблемы с распознованием контролов, то необходимо почитать доки RR и посмотреть поддерживает ли он контролы Вашей среды разработки.
#4
Отправлено 20 мая 2005 - 06:56
1. Взять тул, который распознает эти элементы формы. Если это будет Rational Robot - отлично.
2. Заполнять их случайным образом, генерируя целое случайное число от одного до N, где N - число элементов контрола. Не знаю, как это делается в RR, но в WR есть функция rand() - выдающая случайное число от 0 до 1 и функция srand (), инициализирующая работу генератора (если её не использовать - будет одна и та же последовательность чисел всё время).
Ну и для вас искомая случайная величина: int (N*rand())
Выбирая объект с таким порядковым номером, Вы и будете получать случайное заполнение форм
#5
Отправлено 20 мая 2005 - 10:21
1. Есть.Выход такой:
1. Взять тул, который распознает эти элементы формы. Если это будет Rational Robot - отлично.
2. Заполнять их случайным образом, генерируя целое случайное число от одного до N, где N - число элементов контрола. Не знаю, как это делается в RR, но в WR есть функция rand() - выдающая случайное число от 0 до 1 и функция srand (), инициализирующая работу генератора (если её не использовать - будет одна и та же последовательность чисел всё время).
Ну и для вас искомая случайная величина: int (N*rand())
Выбирая объект с таким порядковым номером, Вы и будете получать случайное заполнение форм
2. Ваш совет, конечно, хорош, но я не знаю, как его применить. Как я уже писала, щелчок мыши по чекбоксу или радиобаттону записывается по координате. Для наглядности приведу строку скрипта:
GenericObject Click, "Type=GroupBox;Name=groupBoxMain;\
;Type=Panel;Name=panelMain;\;Type=Control;Name=AutoLoansTypeDetail;\
;Type=TabControl;Name=tabControl1;\;Type=TabPage;Name=tabPage1;\
;Type=Control;Name=GenderRadio", "Coords=9,11"
Мне нужно, чтобы при прогоне теста, чекбоксы и радиобаттоны "прощелкивались" случайным образом. Можно ли это сделать, не указывая координаты щелчка?
#6
Отправлено 20 мая 2005 - 10:32
raccoon, я не совсем понял, в чем заключается Ваша проблема: либо в ПРОИЗВОЛЬНОМ заполнении элементов управления, либо же с распознованием чекбоксов и радиобаттонов в RR.
Если Вас интересует произвольное (рандомное) заполнение элементов управления, то RR - не самое лучшее решение проблемы. Наверное, с его помощью можно реализовать данный механизм, но я не пробовал. Посмотрите лучше http://www.stpmag.co...stp-2005-02.pdf статья "Model-Based Testing: Not for Dummies"
Если же проблемы с распознованием контролов, то необходимо почитать доки RR и посмотреть поддерживает ли он контролы Вашей среды разработки.
Проблема именно с рандомным заполнением.
За статью большое спасибо.
#7
Отправлено 20 мая 2005 - 11:05
RadioButton/CheckBox Click, recMethod$
Пример: RadioButton Click, "Name=nam;Index=i"
Сам я RR не пользуюсь, поэтому насколько это верно сказать не могу.
#8
Отправлено 20 мая 2005 - 12:26
А чтобы сделать выбор чекбокса случайным, вам нужно, как говорили выше, генерировать случайное число и в зависимости от него кликать на тот или иной чекбокс. Или кликать/не кликать на один и тот же чекбокс. Тут уже смотрите, как вам нужно. Для RR аналогичные функции rnd (генерация) и randomize (инициализация).
#9
Отправлено 20 мая 2005 - 13:36
Судя по фрагменту кода, который вы привели, у вас помимо рандомизации есть куда более серьезная проблема - объекты не распознаются, поэтому генерируется GenericObject Click вместо RadioButton/CheckBox Click. Еще раз советую сначала убедиться, что Robot поддерживает вашу среду разработки и у вас установлен соответствующий enabler, если таковой требуется.Проблема именно с рандомным заполнением.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных