Перейти к содержимому

Фотография

Rational Robot тестирование почтовой системы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 oLGol

oLGol

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Москва - Самара

Отправлено 15 октября 2004 - 12:36

Обьясните новичку, понять не могу как реализовать.

Для тестирования Web сайта решил использовать Robot , первая задача простая. есть пользователь, есть у него логи и пароль в базе MS SQL 2000, есть письма у негов инбоксе, к примеру 40 штук из них 20 новых.

Я хочу написать скрипт чтобы проверить всех пользователей на предмет того, что в базе лежит. Т.е. зайти на стрницу его инбокса и увидеть надпись текстовую "У вас 40 писем из них 20 новых" и соотнести это с содержимым базы данных, где есть эти же характеристики.

Я за протоколировал заход на сайт, залогинился одним из пользователей, потом залез в его инбокс и поставил верификейн поинт на строку где написано "У вас 40 писем из них 20 новых", вышел, закрыл браузер.

Теперь мне надо написать на процедуру чтобы из скрипта законектиться базу с параметрами логин - тест, пароль 111, потом забрать список из 10 пар логинов и паролей и потом их в цикле подставлять в скрипт для захода на сайт.

Кроме этого, мне нужно для каждого пользователся сравнивать строку из базы с строкой из верификейш поинта или браузера где показывается количество писем, чтобы проверить дествительно ли у него и в базе и на сайте те же самые значкения количества писем.

Как это мне реализовать.

Какой синтаксис коннекции к базе? (пример я видел, но не понял где там что, до этого работал только с Ado и представляю только как это сделать там)

Можно ли сделать на Роботе такие проверки как я хочу и как это правильно сделать, может кто примеры кинет?
Или я не тот инструмент выбрал для тестирования?

Мне надо сравнивать текст Web страничек с содержанием базы данных на SQL. Как это сделать ?
  • 0

#2 Viktor

Viktor

    Активный участник

  • Members
  • PipPip
  • 142 сообщений

Отправлено 15 октября 2004 - 12:47

А в чем сложность? Используйте Ado, их Basic это позволяет, нет?
Или воспользуйтесь ODBC. Четыре функции: подключился, выбрал, взял, отключился.
  • 0
Виктор, Еретик РУПа

Нельзя обсуждать здесь ересь, если только мы не размышляем, как ее уничтожить.

#3 oLGol

oLGol

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Москва - Самара

Отправлено 15 октября 2004 - 13:16

Основная проблема в другом.

Все эти проверки происходят в отдельном окошке, т.е. я не знаю как вносить туда изменения или забирать оттуда информацию.

Я создал верификейшн поинт, там значения для одного пользователя, а у меня их 100 000 и мне бы нужно для каждого из них менять этот верификешн поинт на то, что подходит текущему пользователю. Динамически привязать к базе.

А сделать этого я не могу, потому что не знаю, как мне в эти переменные писать и читать. Все эти точки проверки находятся как бы отдельно от тестового скрипта.

Возможно я вообще не должен был именно так тестировать, а есть какой-то более удобный инструмент, чем робот. Х.з. Первый опыт.
  • 0

#4 Viktor

Viktor

    Активный участник

  • Members
  • PipPip
  • 142 сообщений

Отправлено 18 октября 2004 - 04:54

Кроме этого, мне нужно для каждого пользователся сравнивать строку из базы с строкой из верификейш поинта или браузера где показывается количество писем, чтобы проверить дествительно ли у него и в базе и на сайте те же самые значкения количества писем.

Почему Вы думаете, что эта строка должна быть в VP? У Вас не получется легко изменить данные VP.
Но вот если что-то откуда-то прочитать и с чем-то сравнить и результат сравнения провести через VP(если есть такая необходимость), то это вполне прокатит. Хотя результат сравнения можно и сразу запротоколировать.
  • 0
Виктор, Еретик РУПа

Нельзя обсуждать здесь ересь, если только мы не размышляем, как ее уничтожить.

#5 oLGol

oLGol

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Москва - Самара

Отправлено 18 октября 2004 - 09:00

Обьясните непонятливому, а то англицкий у меня на уровне школы.

VP в дереве- это запротоколированые точки проверки в записанном тесте. Т.е. как я записал из для одного юзера, к примеру количесвто новый писем, таки у него их и будет там 99 . А когда я запущу тест с другим юзером, то у меня эта проверка даст ошибку потому что там будет не 99 а 40 писем, например.

В VP у меня записаны строчки текста и они же в коде скрипта записаны. Т.е. я при всем желании не могу прокататать все пользователей этм скриптом. А как динамически мемять данные в VP?

Или в VP хранятся данные текущего выполняемого скрипта? Смысл тогда этого VP, если им пожно контролировать только то, что записано при тех же условиях? Или есть место для маневра?
  • 0

#6 oLGol

oLGol

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • Город:Москва - Самара

Отправлено 19 октября 2004 - 08:17

Оформился у меня вопрос более конкретный.

У меня есть линк, я хочу проверить часть его названия на соответствие с какой-то переменной.
Как будет выглядеть код с использованием SQAgetProperty?

Пример кода для линка с название "new e-mail" который назодится на странице сайта.

Т.е. как взять этот параметр и сравнить с другой переменной и результат сравнения уже вывести в VP.
Я не нашел примеров в хелпе.
  • 0

#7 Milagros

Milagros

    Новый участник

  • Members
  • Pip
  • 58 сообщений

Отправлено 19 октября 2004 - 13:10

В вашем конкретном случае забудьте вы про VP. Не ваш случай! Данные в VP динамически не меняются, на то она и VP, что каждый раз, когда выполняется скрипт должен быть один и тот же результат. Для этого пишется такой скрипт, в результате выполнения которого ВСЕГДА должен быть один и тот же результат, единожды запомненный в VP. ВСЕГДА - занчит на всех последующих версиях ПО. И только если поменялись сами требования к ПО, то сохраненный в VP результат может быть скорректирован.
Вы же хотите, насколько я поняла, конектиться разными логинами, потом выполнять для каждого логина ОДНИ И ТЕ ЖЕ ДЕЙСТВИЯ, но результат при этом для каждого логина свой и его вы хотите проверять, так?
Для этого не подходит реализованная на данный момент в роботе иделогия использования VP (хотя, мне лично тоже всегда хотелось бы иметь возможность засовывать в части информации, хранящейся внутри VP переменные, значения которым даются динамически внутри скрипта, было бы круто!!! :rolleyes: ).

НО, вы можете сами реализовать в скрипте необходимые вам проверки с выдачей необходимых вам результатов в лог-файл. Просто это не будет выглядеть как VP, с возможностью вызова компраторов эталона и актуального результата и т.п. Но все это можно запихать в сообщения, выводимые в логи.
Напишите единожды процедуру логина в базу, единожды процедуру, выполняющую необходимые действия и процедуру проверки результатов на ожидаемые. Далее, для каждой пары логин-пароль - она ведь вам известна, а стало быть и ожидаемые результаты известны - напишите скрипт, который будет выглядеть примерно так
Процедура логина (логин, пароль)
Процедура действий
Проверка результатов

Коды процедур разместите во включаемых файлах.
А вызовы будут непосредственно в скриптах робота.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных