【问题标题】:Robot framework : Database library keywords not getting executed机器人框架:数据库库关键字未执行
【发布时间】:2018-02-27 17:36:07
【问题描述】:

我最近开始使用 Robot 框架。所以我有一个需要连接 Postgres db 的要求。 因此,尽管我能够连接到数据库,但是当我尝试执行查询时,流程被卡住了。甚至测试也没有失败。以下是我所做的:

Connect To Database psycopg2 ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}

${current_row_count} =  Row Count  Select * from xyz

第一条语句执行良好,但随后卡在第二条语句上。 有人可以帮我解决这个问题吗

【问题讨论】:

  • 您能详细说明“卡住”是什么意思吗?
  • 基本上我的意思是说代码在执行上面提到的第二个命令时被挂起。
  • 好的,我发现了这个问题。我在我的虚拟机上设置了桥接适配器。将其更改为 NAT 解决了这个问题。

标签: postgresql robotframework


【解决方案1】:

执行查询并从结果中获取数据:

    Connect To Database    psycopg2    ${DBName}    ${DBUser}    ${DBPass}    ${DBHost}    ${DBPort}
    ${output} =    Query    SELECT * from xyz;
    Log    ${output}
    ${DataResults}=    Get from list    ${output}    0
    ${DataResults}=    Convert to list    ${DataResults}
    ${DataResults}=    Get from list    ${DataResults} 0
    ${DataResults}    convert to string   ${DataResults}
Disconnect From Database

【讨论】:

    【解决方案2】:

    您没有执行您的查询....阅读下面的一些文档和示例;) 在示例中,您可以看到示例变量,但会介绍您的数据;)

    名称:使用自定义参数连接到数据库

    来源:数据库库

    参数: [ dbapiModuleName=无 | db_connect_string=] 加载给定dbapiModuleName 的DB API 2.0 模块,然后使用它使用映射字符串db_custom_param_string 连接到数据库。

    示例用法示例用法::

    Connect To Database Using Custom Params    pymssql    database='${db_database}' , user='${db_user}', password='${db_password}', host='${db_host}'
    ${queryResults}    Query    ${query}
    Disconnect From Database
    

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 2013-11-08
      • 2018-06-27
      • 2019-07-04
      • 2015-11-07
      • 2017-04-01
      • 2014-03-07
      • 2020-11-06
      • 2015-10-14
      相关资源
      最近更新 更多