如何使用Robot Framework通过JDBC驱动程序连接到MySQL数据库

时间:2019-02-13 00:40:29

标签: robotframework

在这种情况下,我尝试使用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 :(得分:0)

您是否已安装“ JayDeBeApi”模块?错误提示不,这是安装方法:

OFFSET

答案 1 :(得分:0)

您已经注意到,机器人框架DatabaseLibrary与支持DB-API 2.0的python database modules兼容。在较早的链接列表中,没有提到JayDeBeApi,但似乎支持DB-API 2.0规范。因此,在纸面上它应该支持它。但是,它没有与DatabaseLibary一起安装,您需要自己添加它。

在链接列表上,有专门的支持针对上述几个Pure Python MySQL modules。因此,如果您可以使用纯python模块,那么您希望使用JayDeBeApi的java依赖项超出了我一点。但是,所有这些模块也需要额外安装。即使它们是纯python,也不属于现成python安装的一部分。