使用外部数据库库

我们已经了解了如何使用 Selenium 库。 Selenium 库的详细安装/导入在"使用 Selenium 库与浏览器协作"章中讨论。

在本章中,我们将讨论数据库库以及如何使用 Robot Framework 连接和测试数据库。

转到 Robot 框架站点 https://robotframework.org/ 并单击 Libraries,如下所示 −

Database Using Robot Framework

单击 Libraries 后,您将被重定向到如下所示的屏幕 −

重定向屏幕

库分为标准、外部和其他。

现在我们将在本章中查看外部库。单击"外部"后,将出现以下屏幕 −

Libraries categorized

它显示了 Robot Framework 支持的外部库列表。在这里,我们将更多地关注数据库库(Python)。上面的截图中也突出显示了相同的内容。

单击数据库库(Python)后,您将被重定向到屏幕,其中列出了安装说明,如以下截图所示 −

数据库库

我们可以使用 pip 安装数据库库,命令是 −

pip install -U robotframework-databaselibrary

在命令行中运行上述命令,如下所示 −

命令行库

库存储在 python lib 文件夹中,如下所示 −

Python 库

安装完成后,下一步是将库导入项目并将其与测试用例一起使用。

导入数据库库

从命令行使用 ride.py 打开 ride 并创建用于测试数据库的项目。

测试数据库

单击"新建项目"并为项目命名。

名称数据库

单击"确定"保存项目。

单击"添加导入"下方的"库"。

 添加导入数据库

 导入数据库

输入库的名称 DatabaseLibrary,如下所示,然后单击"确定"。

数据库库名称

保存后,库如下所示 −

已保存的库名称

我们将使用 MySQL 数据库。要使用 MySQL,我们需要安装模块。

命令

pip install pymysql
install pymysql

现在在创建的项目下创建测试用例。

install pymysql

单击"新建测试用例"−

测试用例 pymysql

输入测试用例的名称,然后单击"确定"。

我们将使用现有的名为 customers 的数据库。

我们将使用 phymyadmin 显示客户数据库 −

phymyadmin

我们有一个名为客户的表,其中的数据分布在 6 行中。现在将编写测试用例,该测试用例将连接到 MySQL 数据库客户并从客户表中获取数据。

在开始之前,我们将创建标量变量,这些变量将保存 dbname、dbuser、dbpasswd、dbhost、dbport 和 queryresult 的数据以存储数据等。以下是使用值 − 创建的变量

queryresult

连接到数据库的命令是 −

连接到数据库 pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
连接到数据库

我们将添加更多测试用例,如下所示 −

更多测试用例

以下是详细信息 −

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

我们已连接到数据库,检查数据库中是否存在表 customer,执行查询并记录查询的详细信息。

我们将执行测试用例并查看输出

查看输出

查询结果显示了表中的结果。

日志详细信息

查询结果

TC1 的详细信息

TC1 的详细信息

结论

我们有我们已经了解了如何导入数据库库,以及如何安装它。现在,我们知道了如何在 Robot Framework 中连接 MySQL 数据库并测试表。