t.me/atinfo_chat Telegram группа по автоматизации тестирования

Robot Framework / Python: подключение к БД Postgres через SSH

Теги: #<Tag:0x00007f748887bcd0> #<Tag:0x00007f748887bbb8> #<Tag:0x00007f748887bac8>

Всем привет.
Интересует подключение к БД Postgres средствами Robot Framework.
Предварительно нужно создать ssh-туннель.
Если будет живой пример - вообще замечательно.

Также, если это можно реализовать средствами Python (например, sshtunnel + psycopg2) - за обеими руками. Сам как раз пытаюсь решить проблему таким образом. Пробовал также другие библиотеки для работы с Постгресом и Питоном - например, PygreSql, pg8000 и spur.

Посредством ssh туннель строится. Также легко подключаюсь к БД посредством ПО (Beaver).

В итоге пока упёрся в ошибку:
password authentication failed for user “vanja-ivanov”

По моему тут хватит DatabaseLibrary http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html с подключённой psycopg2, ну а туннель легко строится утилитой ssh. Для Windows можно воспользоваться putty или ssh который можно поставить вместе с git

То есть держать туннель постоянно включенным - и отдельно работать с базой?
Хотелось бы просто немного другого - в нужный момент подключаться по ssh, выполнять необходимые запросы, закрывать соединение. так мне кажется более правильным, что ли…

А насчёт ssh, который ставится вместе с git - не совсем понял. И, если честно, не совсем представляю, как под Windows можно пользоваться ssh - ну, допустим, без того же putty.

Вместе с git идет набор linux утилит для командной строки (портированные), в том числе и ssh. Не вижу проблемы в поднимании туннеля для тестов. Тест же будет не один. Поднимаете туннель и прогоняете все тесты связанные с БД.

Я даже дополню:) В Windows 10, можно получить нативный ssh

Ubuntu в Windows говорят ещё сырая. А нативный порт open ssh, мелкомягкие ещё пилят вроде

Ubuntu в Windows говорят ещё сырая. А нативный порт open ssh, мелкомягкие ещё пилят вроде

он очень сырой и глючный, пробовал его использовать на windows серверах вместе с jenkins. Ошибки правятся очень долго. Пришлось отказаться и перейти на cygwin.

точно не уверен, но есть подозрение, что дело в настройке БД. Пока разбираемся. Всем спасибо за предложения. Как вопрос разрешится - обязательно отпишусь по результатам.