#robotframework
Вопрос:
Мне нужно изменить адрес электронной почты для некоторых записей в базе данных.
Используя библиотеку библиотек баз данных, я сделал следующий код:
*** Settings *** Library DatabaseLibrary *** Variables *** ${DB_NAME} xxxxxxxx ${DB_USER_NAME} xxxxxxxx ${DB_USER_PASSWORD} xxxxxxxx ${DB_HOST} xxxxxxxx ${DB_PORT} xxxxxxxx *** Test Cases *** Update Email Connect To Database psycopg2 ${DB_NAME} ... ${DB_USER_NAME} ... ${DB_USER_PASSWORD} ... ${DB_HOST} ... ${DB_PORT} Execute Sql String update user_contact set contact = 'email123@email.com' where contact = '123456@email.com'
Тест проходит успешно, но при проверке изменений в базе данных в электронном письме не было никаких изменений, оно осталось таким же, как и зарегистрированное.
Правильно ли я это делаю? Есть ли другой способ сделать это?
Заранее спасибо за помощь.
Комментарии:
1. Я вижу вывод консоли, который вы опубликовали, но делает ли log.html показать вам результат выполнения строки Sql ? Вы пробовали записать результат выполнения этого ключевого слова? ${результат} = Выполнить обновление строки Sql пользователем….
Ответ №1:
Ваш сценарий выглядит правильно, но, может Disconnect From Database
быть, в конце концов вам следует это сделать.
Существует такая опция: Set optional input sansTran to True to run command without an explicit transaction commit or rollback.
это не должно быть причиной проблемы, потому что по умолчанию используется фиксация. Однако вы можете попытаться явно выполнить фиксацию после этого:
Execute Sql String Commit