二、Robot Framework 对数据库的操作
创始人
2024-04-13 21:05:13
0

Robot Framework 对数据库的操作

  • 2.1 DatabaseLibrary 库的使用
      • 1. 安装 DatabaseLibrary 库
      • 2. 测试套件中导入 DatabaseLibrary 库
      • 3. 安装 pure-PythonMySQL client library
    • 2.1.1 如何连接数据库
    • 2.1.2 如何断开数据库
    • 2.1.3 如何对数据库的表进行查询
    • 2.1.4 如何插入和删除数据
    • 2.1.5 如何执行数据库脚本文件
    • 2.1.6 DatabaseLibrary 库的其他操作关键字
  • 2.2 MongoDBLibrary 库的使用
      • 1. 安装 MongoDBLibrary 库
      • 2. 测试套件中导入 MongoDBLibrary 库
    • 2.2.1 MongoDB 数据库的连接和断开
      • 连接
      • 断开
    • 2.2.2 Get Mongodb Databases 和 Get Mongodb Collections
    • 2.2.3 Save Mongodb Records
    • 2.2.4 Retrieve All Mongodb Records
    • 2.2.5 Update Many Mongodb Records
    • 2.2.6 Remove Mongodb Records
    • 2.2.7 MongoDBLibrary 库的其他关键字

2.1 DatabaseLibrary 库的使用

Robot Framework 提供了 DatabaseLibrary 库来操作数据库

  • GitHub 上的 DatabaseLibrary 库

1. 安装 DatabaseLibrary 库

pip3 install -U robotframework-databaselibrary

请添加图片描述

2. 测试套件中导入 DatabaseLibrary 库

请添加图片描述

3. 安装 pure-PythonMySQL client library

可从 GitHub 下载安装或通过 pip:

pip3 install PyMySQL

请添加图片描述

2.1.1 如何连接数据库

  1. 通过 DatabaseLibrary 库中的 Connect To Database 关键字来连接一个 MySQL 数据库
    请添加图片描述
  2. 还可以通过 Connect To Database Using Custom Params 关键字来连接 MySQL 数据库
    请添加图片描述

2.1.2 如何断开数据库

可以通过关键字 Disconnect From Database 断开数据库连接,我们在操作数据库时一定不要忘记在操作完成后断开数据库的连接
请添加图片描述

2.1.3 如何对数据库的表进行查询

通过 Query 关键字可以对数据库中的表进行查询
请添加图片描述

2.1.4 如何插入和删除数据

可以通过 Execute Sql String 关键字来执行数据库的插入操作和删除操作

  1. 插入:执行 INSERT INTO ( ,,...) VALUES ('','',...)
    请添加图片描述
  2. 删除:执行 DELETE FROM WHERE =
    请添加图片描述

2.1.5 如何执行数据库脚本文件

在做自动化测试时,我们经常需要构造数据或者对库中的数据进行初始化,但是如果我们每次都是将要执行的数据库脚本按条写在用例中,那么将非常不好维护,因此我们需要直接执行数据库脚本文件

在 DatabaseLibrary 库中,可以通过 Execute Sql Script 关键字来执行数据库脚本文件

script.sql

INSERT INTO city(Name,Population) VALUES ('Suzhou','1274.83 w');
INSERT INTO city(Name,Population) VALUES ('Wuxi','747.95 w');

请添加图片描述

2.1.6 DatabaseLibrary 库的其他操作关键字

请添加图片描述

2.2 MongoDBLibrary 库的使用

MongoDB 是非常常用的一个非关系型数据库,Robot Framework 提供了对 MongoDB 数据库测试操作的支持

  • GitHub 上的 MongoDBLibrary 库

1. 安装 MongoDBLibrary 库

pip install -U Robotframework-MongoDB-Library

请添加图片描述

2. 测试套件中导入 MongoDBLibrary 库

请添加图片描述

2.2.1 MongoDB 数据库的连接和断开

连接

在 MongoDBLibrary 中通过 Connect To MongoDB 关键字来连接到 MongoDB 数据库

  • 该关键字接收 [ dbHost=localhost | dbPort=27017 | dbMaxPoolSize=10 |dbNetworkTimeout=None | dbDocClass= | dbTZAware=False ] 六个参数
    • dbHost :MongoDB 数据库的 IP 地址
    • dbPort:MongoDB 数据库的端口号,不输入时默认为27017
    • dbMaxPoolSize:数据库连接的最大线程池大小,不输入时默认大小为10

请添加图片描述

断开

在 MongoDBLibrary 中通过 Disconnect From Mongodb 关键字来断开已经建立的 MongoDB 数据库连接
请添加图片描述

2.2.2 Get Mongodb Databases 和 Get Mongodb Collections

在 MongoDBLibrary 中通过 Get Mongodb Databases 关键字来获取当前 MongoDB 下所有在用的数据库

  • 调用该关键字时可能会遇到问题 “‘Database’ object is not callable”

请添加图片描述
通过 Get Mongodb Collections 关键字可以获取到指定 MongoDB 数据库下的所有 Collection,该关键字接收[ dbName ]一个参数
请添加图片描述

2.2.3 Save Mongodb Records

Save MongoDB Records 关键字用来向指定的 Collection 中保存插入的记录,接收[ dbName| dbCollName | recordJSON ]三个参数
请添加图片描述

2.2.4 Retrieve All Mongodb Records

Retrieve All Mongodb Records 关键字用来获取指定 Collection 下的所有数据记录,接收[ dbName | dbCollName | returnDocuments=False ]三个参数
请添加图片描述

2.2.5 Update Many Mongodb Records

Update Many Mongodb Records 关键字用来更新 Collection 中的数据记录,接收[dbName | dbCollName | queryJSON | updateJSON | upsert=False ]五个参数
请添加图片描述

2.2.6 Remove Mongodb Records

Remove Mongodb Records 关键字用来删除指定 Collection 中的数据记录,接收 [dbName | dbCollName | recordJSON ] 三个参数
请添加图片描述

2.2.7 MongoDBLibrary 库的其他关键字

请添加图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...