Rational Robot тестирование почтовой системы
#1
Отправлено 15 октября 2004 - 12:36
Для тестирования Web сайта решил использовать Robot , первая задача простая. есть пользователь, есть у него логи и пароль в базе MS SQL 2000, есть письма у негов инбоксе, к примеру 40 штук из них 20 новых.
Я хочу написать скрипт чтобы проверить всех пользователей на предмет того, что в базе лежит. Т.е. зайти на стрницу его инбокса и увидеть надпись текстовую "У вас 40 писем из них 20 новых" и соотнести это с содержимым базы данных, где есть эти же характеристики.
Я за протоколировал заход на сайт, залогинился одним из пользователей, потом залез в его инбокс и поставил верификейн поинт на строку где написано "У вас 40 писем из них 20 новых", вышел, закрыл браузер.
Теперь мне надо написать на процедуру чтобы из скрипта законектиться базу с параметрами логин - тест, пароль 111, потом забрать список из 10 пар логинов и паролей и потом их в цикле подставлять в скрипт для захода на сайт.
Кроме этого, мне нужно для каждого пользователся сравнивать строку из базы с строкой из верификейш поинта или браузера где показывается количество писем, чтобы проверить дествительно ли у него и в базе и на сайте те же самые значкения количества писем.
Как это мне реализовать.
Какой синтаксис коннекции к базе? (пример я видел, но не понял где там что, до этого работал только с Ado и представляю только как это сделать там)
Можно ли сделать на Роботе такие проверки как я хочу и как это правильно сделать, может кто примеры кинет?
Или я не тот инструмент выбрал для тестирования?
Мне надо сравнивать текст Web страничек с содержанием базы данных на SQL. Как это сделать ?
#2
Отправлено 15 октября 2004 - 12:47
Или воспользуйтесь ODBC. Четыре функции: подключился, выбрал, взял, отключился.
Нельзя обсуждать здесь ересь, если только мы не размышляем, как ее уничтожить.
#3
Отправлено 15 октября 2004 - 13:16
Все эти проверки происходят в отдельном окошке, т.е. я не знаю как вносить туда изменения или забирать оттуда информацию.
Я создал верификейшн поинт, там значения для одного пользователя, а у меня их 100 000 и мне бы нужно для каждого из них менять этот верификешн поинт на то, что подходит текущему пользователю. Динамически привязать к базе.
А сделать этого я не могу, потому что не знаю, как мне в эти переменные писать и читать. Все эти точки проверки находятся как бы отдельно от тестового скрипта.
Возможно я вообще не должен был именно так тестировать, а есть какой-то более удобный инструмент, чем робот. Х.з. Первый опыт.
#4
Отправлено 18 октября 2004 - 04:54
Почему Вы думаете, что эта строка должна быть в VP? У Вас не получется легко изменить данные VP.Кроме этого, мне нужно для каждого пользователся сравнивать строку из базы с строкой из верификейш поинта или браузера где показывается количество писем, чтобы проверить дествительно ли у него и в базе и на сайте те же самые значкения количества писем.
Но вот если что-то откуда-то прочитать и с чем-то сравнить и результат сравнения провести через VP(если есть такая необходимость), то это вполне прокатит. Хотя результат сравнения можно и сразу запротоколировать.
Нельзя обсуждать здесь ересь, если только мы не размышляем, как ее уничтожить.
#5
Отправлено 18 октября 2004 - 09:00
VP в дереве- это запротоколированые точки проверки в записанном тесте. Т.е. как я записал из для одного юзера, к примеру количесвто новый писем, таки у него их и будет там 99 . А когда я запущу тест с другим юзером, то у меня эта проверка даст ошибку потому что там будет не 99 а 40 писем, например.
В VP у меня записаны строчки текста и они же в коде скрипта записаны. Т.е. я при всем желании не могу прокататать все пользователей этм скриптом. А как динамически мемять данные в VP?
Или в VP хранятся данные текущего выполняемого скрипта? Смысл тогда этого VP, если им пожно контролировать только то, что записано при тех же условиях? Или есть место для маневра?
#6
Отправлено 19 октября 2004 - 08:17
У меня есть линк, я хочу проверить часть его названия на соответствие с какой-то переменной.
Как будет выглядеть код с использованием SQAgetProperty?
Пример кода для линка с название "new e-mail" который назодится на странице сайта.
Т.е. как взять этот параметр и сравнить с другой переменной и результат сравнения уже вывести в VP.
Я не нашел примеров в хелпе.
#7
Отправлено 19 октября 2004 - 13:10
Вы же хотите, насколько я поняла, конектиться разными логинами, потом выполнять для каждого логина ОДНИ И ТЕ ЖЕ ДЕЙСТВИЯ, но результат при этом для каждого логина свой и его вы хотите проверять, так?
Для этого не подходит реализованная на данный момент в роботе иделогия использования VP (хотя, мне лично тоже всегда хотелось бы иметь возможность засовывать в части информации, хранящейся внутри VP переменные, значения которым даются динамически внутри скрипта, было бы круто!!! :rolleyes: ).
НО, вы можете сами реализовать в скрипте необходимые вам проверки с выдачей необходимых вам результатов в лог-файл. Просто это не будет выглядеть как VP, с возможностью вызова компраторов эталона и актуального результата и т.п. Но все это можно запихать в сообщения, выводимые в логи.
Напишите единожды процедуру логина в базу, единожды процедуру, выполняющую необходимые действия и процедуру проверки результатов на ожидаемые. Далее, для каждой пары логин-пароль - она ведь вам известна, а стало быть и ожидаемые результаты известны - напишите скрипт, который будет выглядеть примерно так
Процедура логина (логин, пароль)
Процедура действий
Проверка результатов
Коды процедур разместите во включаемых файлах.
А вызовы будут непосредственно в скриптах робота.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных