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

Программирование на Python для тестировщиков
онлайн, начало 20 июля
Инструменты тестировщика: Командная строка
онлайн, начало 25 июля
Тестирование производительности (JMeter)
онлайн, начало 27 июля
Автоматизация функционального тестирования
онлайн, начало 27 июля
Фотография

RFT 8.3 - как понять, что запрос к БД завершил работу


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

#1 yabazar

yabazar

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дмитрий

Отправлено 30 Январь 2013 - 11:34

Вопрос по IBM RFT 8.3 - работаю с базой данных, делаю запрос, посредством использования точек верификации проверяю корректность выводимого результата ожиданию:
1. После выставления параметров фильтра нажимаю “Применить фильтр”.
2. Какое то время на экране отражается запись “Идет загрузка, подождите …”.
3. После этого идет проверка точки верификации.
Проблема: если запрос выполняется быстро, то всё проходит успешно (результирующие данные соответствуют ожиданию), а если время выполнения запроса “долгое”, то проверка падает, т.к. система полагает, что итоговый набор пуст.
Вопрос: как сделать, что бы скрипт ждал заверения выполнения запроса?
- поставить простую задержку (типа Thread.Sleep(1000) в VB)? – как то не очень красиво.
- отследить изменения свойств во время выполнения запроса не получается, т.к. запрос выполняется сравнительно быстро – не более 1 секунды.

Спасибо.
  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 12 Июль 2013 - 05:06

Вопрос по IBM RFT 8.3 - работаю с базой данных, делаю запрос, посредством использования точек верификации проверяю корректность выводимого результата ожиданию:
1. После выставления параметров фильтра нажимаю “Применить фильтр”.
2. Какое то время на экране отражается запись “Идет загрузка, подождите …”.
3. После этого идет проверка точки верификации.
Проблема: если запрос выполняется быстро, то всё проходит успешно (результирующие данные соответствуют ожиданию), а если время выполнения запроса “долгое”, то проверка падает, т.к. система полагает, что итоговый набор пуст.
Вопрос: как сделать, что бы скрипт ждал заверения выполнения запроса?
- поставить простую задержку (типа Thread.Sleep(1000) в VB)? – как то не очень красиво.
- отследить изменения свойств во время выполнения запроса не получается, т.к. запрос выполняется сравнительно быстро – не более 1 секунды.

Спасибо.


Признаюсь, не помню, как в RFT происходит обращение к базе.
Сейчас для себя написал собственный класс общения с БД (в данном случае - MySQL).
Запросы к БД стали выглядеть, например, так:
static DB_Management_MySQL db = new DB_Management_MySQL();
private static void test() {
   String sQuery = "select bla-bla-bla";
   List<String> resultList = db.getAnyRowList(sQuery);
   ...
   //using resultList-variable
}

Если переменная resultList непустая (или выполнение перешло на следующую строчку), значит запрос выполнился.

Возможно, я неправильно понял вопрос топик-стартера?
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).


Программирование на С# для тестировщиков
онлайн, начало 27 июля
Автоматизатор мобильных приложений
онлайн, начало 8 августа
Selenium WebDriver: полное руководство
онлайн, начало 10 августа
Мобильная автоматизация для начинающих
онлайн, начало 8 августа



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

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

Яндекс.Метрика
Реклама на портале