Как подключиться к базе данных MySQL через драйвер JDBC с помощью Robot Framework - PullRequest
0 голосов
/ 13 февраля 2019

Я попытался использовать JayDebeApi в этом случае, но получил ошибку «ImportError: нет модуля с именем JayDeBeApi»

И я хочу подключиться к MySql Db, какие шаги мне следует выполнить?

Пожалуйста, помогите Ниже приведен базовый тест, который я пробую


*** Settings ***

Library          DatabaseLibrary


*** Variables ***
${DB_CONNECT_STRING} =  'org.apache.calcite.avatica.remote.Driver', 'jdbc:avatica:remote:url=http://135.197.226.119:30000;serialization=protobuf', ['admin','admin']


*** Test Cases *** 
Connecting
     Connect

     @{queryResults}  Query  select * from table persons
     log to console  @{queryResults}

     Disconnect

*** Keywords ***
Connect
      connect to database using custom params    JayDeBeApi    ${DB_CONNECT_STRING}


Disconnect
      disconnect from database

Ответы [ 2 ]

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

Как вы заметили, Robot Framework DatabaseLibrary совместим с модулями баз данных python , которые поддерживают DB-API 2.0.В ранее связанном списке JayDeBeApi не упоминается, но, похоже, он поддерживает спецификацию DB-API 2.0.Так что на бумаге это стоит поддержать.Однако он не устанавливается вместе с DatabaseLibary, вам нужно добавить его самостоятельно.

В связанном списке есть выделенная поддержка для нескольких упомянутых модулей Python MySQL .По этой причине это немного за мной, почему вы хотите предпочесть JayDeBeApi с его зависимостью java, если вы можете использовать чистый модуль python.Однако все эти модули также требуют дополнительной установки.Хотя они и являются чистым Python, они не являются частью стандартной установки Python.

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

У вас установлен модуль "JayDeBeApi"?Ошибка говорит нет, вот как это установить:

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