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

Фотография

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
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).


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

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