📅  最后修改于: 2020-12-04 05:35:21             🧑  作者: Mango
我们已经看到了如何使用Selenium Library。在“使用Selenium库使用浏览器”一章中讨论了Selenium库的详细安装/导入。
在本章中,我们将讨论数据库库以及如何使用Robot Framework连接和测试数据库。
转到机器人框架网站https://robotframework.org/ ,然后单击库,如下所示-
单击库后,您将被重定向到如下所示的屏幕-
图书馆分为标准图书馆,外部图书馆和其他图书馆。
现在,我们将在本章中了解外部库。单击“外部”后,将显示以下屏幕-
它显示了Robot Framework支持的外部库的列表。在这里,我们将重点放在数据库库(Python)上。上面的屏幕快照中突出显示了相同的内容。
单击数据库库(Python)后,您将被重定向到列出安装说明的屏幕,如以下屏幕截图所示-
我们可以使用pip安装数据库库,命令为-
pip install -U robotframework-databaselibrary
在命令行中运行以上命令,如下所示-
该库存储在Python lib文件夹中,如下所示-
安装完成后,下一步是将库导入项目中,并将其与测试用例一起使用。
从命令行使用ride.py打开ride,并创建用于测试数据库的项目。
单击“新建项目”,然后为项目命名。
单击确定保存项目。
单击添加导入下面的库。
输入库的名称作为DatabaseLibrary,如下所示,然后单击OK。
保存后,库如下所示-
我们将使用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。
我们已经看到了如何导入数据库库以及如何安装它。现在,我们知道了如何在Robot Framework中连接到MySQL数据库并测试表。