Как заставить каркас робота ждать, пока данные появятся в таблице MySQL, чтобы продолжить выполнение тестового примера - PullRequest
0 голосов
/ 22 февраля 2019

Мой тестовый пример изменяет значение в таблице на MySQL. Некоторая обработка выполняется службой, внешней по отношению к тестовому примеру, которая через 5-10 секунд принимает предыдущее значение и перемещает его в другую таблицу.

Итак, следующий код взят из тестового примера, я хочу убедиться, что служба переместила значение в другую таблицу.

${Result}=    Select Data From Database  SELECT item_id FROM service_table.items WHERE item_id = "30782";
Expected Result  ${Result}  30782 

Дело в том, что служба работает довольно медленнои когда тестовый сценарий запускает этот сценарий, значение отсутствует в таблице и тест не пройден, есть ли способ заставить сценарий ждать, пока элемент не окажется в другой таблице?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Пожалуйста, проверьте DatabaseLibrary , я много работаю с.Он предлагает ключевое слово «Проверить, существует ли в базе данных», и я думаю, следует помнить о длительном времени отклика.

За время моего опыта у меня никогда не было проблем, связанных с длительным временем отклика, но вы знаете, никогда не говори никогда;)

0 голосов
/ 22 февраля 2019

Для этого вам нужно написать собственное ключевое слово.Например, вы можете написать ключевое слово «Ждать запроса к базе данных», которое принимает запрос и время ожидания.Я не знаю, есть ли какие-либо низкоуровневые функции для этого, но один простой трюк может заключаться в том, чтобы использовать Дождаться, пока ключевое слово преуспеет , чтобы продолжать пытаться выполнять оператор SELECT до тех пор, пока он не завершится успешно или не истечет время ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...