使用外部数据库库
使用外部数据库库
我们已经看到了如何使用 Selenium 库。Selenium 库的详细安装/导入在“使用 Selenium 库使用浏览器”一章中讨论。
在本章中,我们将讨论数据库库以及如何使用 Robot Framework 连接和测试数据库。
转到机器人框架站点https://robotframework.org/并单击库,如下所示 –

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

库分为标准库、外部库和其他库。
我们现在来看看本章中的外部库。单击外部后,将出现以下屏幕 –

它显示了 Robot Framework 支持的外部库列表。在这里,我们将更多地关注数据库库 (Python)。上面的屏幕截图中突出显示了相同的内容。
单击数据库库 (Python) 后,您将被重定向到列出安装说明的屏幕,如下面的屏幕截图所示 –

我们可以使用 pip 安装数据库库,命令是 –
pip install -U robotframework-databaselibrary
在命令行中运行上述命令,如下所示 –

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

安装完成后,下一步是在项目中导入库并将其与测试用例一起使用。
导入数据库库
从命令行使用ride.py打开ride并创建用于测试数据库的项目。

单击“新建项目”并为项目命名。

单击“确定”保存项目。
单击添加导入下方的库。


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

保存后,库如下所示 –

我们将使用 MySQL 数据库。要使用 MySQL,我们需要安装该模块。
命令
pip install pymysql

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

单击新测试用例 –

输入测试用例的名称,然后单击“确定”。
我们将使用我们现有的称为客户的数据库。
我们将使用 phymyadmin 来显示客户数据库 –

我们有一个名为 customer 的表,它的数据分布在 6 行中。现在将编写测试用例,该用例将连接到 MySQL 数据库客户并从客户表中获取数据。
在开始之前,我们将创建标量变量,这些变量将保存 dbname、dbuser、dbpasswd、dbhost、dbport 和 queryresult 的数据以存储数据等。以下是用值创建的变量 –

连接到数据库的命令是 –
Connect To Database 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,执行查询并记录查询的详细信息。
我们将执行测试用例并查看输出

表中的结果显示为 queryResults。
日志详情

TC1的详细信息

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