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

Практикум по тест-дизайну 2.0
онлайн, начало 20 cентября
Python для начинающих
онлайн, начало 25 сентября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 23 сентября
Тестирование REST API
онлайн, начало 23 сентября
Фотография

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


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



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

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

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