Есть проблема. Имееться TreeView. В нем есть несколько узлов, которые могут быть свернуты и развернуты. Можно ли как-нибудь с помощью робота узнать состояние (свернут или развернут) определенного узла в определнный момент времени?
Написал несколько скриптов для тестирования веб-приложения. Сначала сделал запись действий (кнопочка "Record"), далее дописал ручками проверку присутствует или отсутствует чек-бокс или радио-баттон на странице и запись результатов в файл.
Прошло недели три, немного изменился код страницы, хотя внешне не изменилось ничего. Но во время прохождения тестов кнопки "Next" и "Previous" перестали нажиматься.
Также перестала работать проверка отсутствия чекбокса на странице, которую я написал вот так:
##### Код { ##### n="n0A1"
If Browser("Template").Page("Template").WebCheckBox(n).Exist Then f.WriteLine("OK Checkbox exists") else f.WriteLine("Error Checkbox not exist") End If ##### Код } #####
как быть? быть может, посоветуете что, чтоб скрипты были более гибкими и не переставали работать в том случае, когда что-либо незначительно изменяется?
я сравнил более раннюю версию тестируемого софта и актуальную. для кнопки в коде в <input> раньше было type="button", сейчас type="submit". как можно заменить во всех скриптах type="button" на type="submit"?
Недавно начал осваивать QTP (до этого работал с Rational Robot) и возник такой вопрос:
Можно ли в QTP работать с объектами, которых нет в ObjRep.
Стандартный метод Window("Window").Activate не срабатывает: QTP ругается, что такого окна нет в ObjRep, но оно запущено. Как к нему обратиться?
И сразу же еще вопрос: если возможно такое обращение, то как собрать все объеты с формы и узнать их класс (в принципе проблема с узнаванием класса у меня возникла и при работе с ObjRep, т.к. в коллекции TOCollection этого свойства тоже нет)?
Разработано клиент-серверное приложение, серверная - устанавливается на win2003svrSP1, клиентская - на Win200ProSP4 или WinXPProSP2. Обе части реализованы как сервисы, доступ к серверной части осуществляется через GUI. Необходимо провести различные виды нагрузки, в том числе симулировать подключение многих (>1000) клиентов на сервер. С помощью каких продуктов (от Mercury) возможно выполнить такие задачи?
IBM Rational - Functional Testing -> Rational Robot.тестирование Баз Данных
2007-08-14 15:46 ksenia*
Есть задача: нужно проверить правильно ли работает поиск, т.е. задаю параметры в форме поиска, нахожу какое-то значение и его надо сравнить со значением, которое было задано в параметрах поиска. Никак не могу придумать, каким образом это осуществить с помощью Робота...
Работа/Москва -> Тестировщик 40-50 Т.р.
2007-08-14 16:30 trunc
Требуется тестровщик веб-приложений. Функциональное и нагрузочное тестирование (LoadRunner, JProbe). м.Сокольники, оформление по ТК, регистрация в Москве или МО. Резюме и вопросы на dgesen@gmail.com.
Проблема следующая: Когда запускаю скрипты (TC v.3.12, хотя версия, думаю, тут значения не имеет) на виртуальной машине(VMWare), нажатия мыши происходят, но курсор мыши при этом не перемещается, поэтому, не видя куда мышь кликает на самом деле, процесс отстройки скриптов затягивается =(
Не понятно по каким причинам иногда при выполнении TreeView.ClickItem(ItemName) выдается сообщение: There was an attempt to perform a click at point (238, -84) which is out of screen.
Причем ошибка получается примерно в одном из 500 случаев вызова функции.
Привожу код: ##### Код { ##### procedure AddProp(Name: String); var w1 : OleVariant; var w2 : OleVariant; var w3 : OleVariant; var w4 : OleVariant; begin w1 := Aliases.Admin; w1.WinFormsObject('BarDockControl', '', 5).WinFormsObject('DockedBarControl', '', 2).Click(18, 8); Sleep(200); Aliases.Syst.NodeHost.WaitChild('WinFormsObject(''EditEventWizard'')', 10000); w2 := Aliases.Syst.NodeHost.EditEventWizard.WinFormsObject('tableLayoutPanel1'); w3 := w2.panel1.groupBox2.EventInfoStep.WinFormsObject('eventInfoControl1'); w3.WinFormsObject('textBox1').Keys(Name); w3.WinFormsObject('comboBox1').ClickItem('Численный'); w4 := w3.WinFormsObject('archiveableControl1'); w4.WinFormsObject('checkBoxArchive').ClickButton; w3 := w4.WinFormsObject('numericUpDown1').WinFormsObject('UpDownEdit', ''); w3.DblClick(15, 7); w3.Keys('10'); w2.tableLayoutPanel2.buttonNext.ClickButton; w2 := w1.SplitContainer.SplitterPanel.TreeView; // <<-- объект TreeView w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name); w2.ExpandItem('|Узел|Объекты узла|nnf4|Свойства|'+Name); w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name+'|Атрибуты'); w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name+'|Зависимости'); w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name); w2.CollapseItem('|Узел|Объекты узла|nnf4|Свойства|'+Name); w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства'); <<----------- Ошибка возникает тут end;
procedure Main; var i: integer; begin try for i := 1 to 100 do begin AddProp('bbb'+FormatFloat('00',i)); end; except Log.Error('Exception', ExceptionMessage) end; end; ##### Код } #####
Список элементов TreeView получается длинным, поэтому при выполнении ClickItem элементы бывают вне зоны видимости, и, возможно, поэтому TestComplete каким-то образом ссылается за границу зоны видимости TreeView.
Баг ли это TestComplete или я чего-то не так делаю? И еще вопрос в нагрузку :) Почему-то окна долго определяются. Вызов функции Window.WaitWindow занимает обычно одну-две секунды. Т.е., после появления окна, я его вижу 1-2 секунды, и только потом выполняются операции в этом окне. Происходит это всегда.
Кто нибудь имел опыт использования инструмента Compuware TestPartner для тестирования delphi приложений? В качестве БД используется MS SQL. На клиенте существует значительной кол-во selfmade элементов.
Буду рад ознакомится с любым опытом по этой теме.
P.S. Предложения, используй, мол, другой супер тул не принимаются:)