Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

database
robot-framework
python
Теги: #<Tag:0x00007f7b654772b8> #<Tag:0x00007f7b65477150> #<Tag:0x00007f7b65477010>

(Andrej Burakov) #1

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

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

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

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


(rmerkushin) #2

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


(Andrej Burakov) #3

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

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


(rmerkushin) #4

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


(Александр Шиповалов) #5

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


(rmerkushin) #6

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


#7

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

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


(Andrej Burakov) #8

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