【问题标题】:How to connect to Database using Robot framework [closed]如何使用机器人框架连接到数据库 [关闭]
【发布时间】:2012-05-23 09:01:18
【问题描述】:

如果有人知道,如何使用 RobotFrame 工作连接到数据库(db2)。 我想查询数据库来验证结果。

任何想法将不胜感激!

Br

【问题讨论】:

    标签: python selenium db2 robotframework


    【解决方案1】:
    1. 如果您有工作的 Python 代码来连接数据库,只需在其上编写机器人框架库即可。
    2. 当然有A Database Library Already,说不定能满足你的要求,不然你就得回到方案一了。

    祝你好运。

    【讨论】:

    • 我已经下载了DataBaseLIb6 是否还需要MYSql-python。一旦我得到了 databaseLib6 和 pySql-python,下一步该做什么?
    • 我已经下载了DataBaseLIb6 是否还需要DB2。拿到 databaseLib6 和 DB2 后,下一步该做什么?
    • 前面提到的库不处理与数据库的实际通信,它作为robotframework和DB之间的适配器。您需要首先确保您的 python 代码可以访问数据库——如果需要,安装 MySQL/DB2/Oracle。
    【解决方案2】:

    请在您的机器上安装 DatabaseLibrary 并安装它。 确保 pymysql 已经在您的系统中可用,如果没有,请同时安装它。

    请按照给定的关键字here

    这里我写了一个成功的 rf 脚本,你可以通过它连接到你的数据库:

    ***Settings*** 
    Library  DatabaseLibrary
    ***Testcases***
    TestCase
    
       Connect To Database Using Custom Params  pymssql  'DatabaseName', 'UserName', 'Password', 'ip address of the machine where this database is installed'
       @{S}  Execute Sql String  select * from TableName;
    

    【讨论】:

      【解决方案3】:
      import pymysql.cursors
      
      def Delete_Fund(Name):
      connection = pymysql.connect(host='ip',
                               user='root',
                               password='mysql',
                               port=3306,
                               database='novobank_auto',
                               cursorclass=pymysql.cursors.DictCursor)
      try:
          with connection.cursor() as cursor:
              sql1 = "SET @fundName = '" + fundName + "';"
              cursor.execute(sql1)
              sql2 = "DELETE FROM `m_fund` WHERE `name` = @fundName;"
              cursor.execute(sql2)
              connection.commit()
              print("Fund : "+fundName+" has been Deleted")
      finally:
          connection.close()
      
      Delete_Fund("Name")
      

      【讨论】:

        【解决方案4】:

        对于任何数据库,我们都需要先建立连接,然后再执行查询。

        我们必须遵循以下两个步骤:-

        1. 连接数据库需要安装数据库库(包含默认关键字。
        2. 安装驱动程序可以说是 SQL 驱动程序或 Mysql 驱动程序。

        安装后在机器人框架中包含数据库库,并使用此库示例提供的关键字,如

        连接到数据库 pymssql ${dbName} ${dbUsername} ${dbPassword} ${dbHost}

        Complete step by step instructions to connect database with robot framework

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-26
          • 2018-12-19
          • 1970-01-01
          • 2017-11-02
          • 2021-07-15
          • 1970-01-01
          • 2017-04-06
          • 1970-01-01
          相关资源
          最近更新 更多