Robotframework使用DatabaseLibrary连接mysql数据库
Robotframework使用DatabaseLibrary连接mysql数据库
进行数据库操作,需要安装相应的操作库。DatabaseLibrary是常用的库之一,它能兼容MySQL、Oracle、sql server、DB2、sqlite3等等数据库。Python 操作不同的数据库,还需要安装相应的数据库驱动。
一、在线安装命令 pip install robotframework-databaselibrary
MySQL数据库驱动在线安装命令 pip install PyMySQL
其它数据库驱动下载和安装,请参考一下网址:
https://pypi.python.org/pypi/cx_Oracle/
https://pypi.python.org/pypi/ibm_db/
https://pypi.python.org/pypi/pymssql/
二、DatabaseLibrary库常用关键字
Connect To Database 连接数据库
Connect To Database Using Custom Params 使用自定义参数连接数据库
Disconnect From Database 断开数据库连接
Query 单个查询
Row Count 返回查询结果的行数
Execute Sql String 执行sql脚本
Execute Sql Script 执行sql文件
Check If Exists In Database 判断是否有返回结果
三.链接数据库
1.mysql格式实例
Connect To Database Using Custom Params pymysql database='database',user='user',password='password',host='127.0.0.1',port=3306
说明:
pymysql mysql数据库驱动的名称
database 数据库名称
user 用户名
password 密码
host 数据库主机地址
实际使用中根据自己的数据库修改相应的值。
2.有SSH的链接方式
如果数据库有SSH限制的数据库,则不能直接连接数据库,需要通过接口转发的形式连接。下面介绍通过xshell工具进行接口转发链接数据库。
(1)在xshell中新建一个回话,输入名称,主机地址

(2)在用户身份验证处填写用户名和密码

(3)选择SSH-->隧道,然后点击添加,在转移规则面填写侦听端口,目标主机和端口。点击确定

(4)保持xshell中该回话为启用状态(如果关闭则无法成功连接到数据库),在ride中输入以下脚本:

连接数据库
Connect To Database Using Custom Params pymysql database='database',user='user',password='password',host='127.0.0.1',port=1234
注意:user和password为mysql数据库连接属性“常规”标签页中的用户和密码,host必须为127.0.0.1,port为上一步配置的本机未被占用端口
运行,成功连接数据库并且获取查询结果。
结果取值处理
操作的结果是一个二维数组形式的list集,因此取值要按照二维数组形式的写法。
如:log @{a[0]}[0] 或者 ${a[0][0]}
如果要对结果进行运算处理,可以使用关键字Evaluate
如 ${d} Evaluate @{a[0]}[0]-@{b[0]}[0]*3
Robotframework使用DatabaseLibrary连接mysql数据库的更多相关文章
- Robotframework使用自写库连接mysql数据库
Robotframework使用自写库连接mysql数据库 新建库文件mysqltest.py 代码如下: # -*- coding: utf-8 -*- import MySQLdbimport o ...
- Robot Framework连接MySQL数据库
注:内容来自网络,整理之如下 Robot Framework连接mysql数据库需要: 1.安装databaselibrary.pymysql 通过cmd命令执行:pip install robotf ...
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- PDO连接mysql数据库
1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...
- Windows操作系统下远程连接MySQL数据库
用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...
- java 通过jdbc连接MySQL数据库
先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
- PHP如何连接MySQL数据库
* PHP连接MySQL数据库 * 准备工作 * 在XAMPP软件的安装目录/php/ext目录中 * php_mysql.dll和php_mysqli.dll文件必须存在 * 在XAMPP软件的安装 ...
- JSP连接MySQL数据库问题
之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮.结果去看自动保存记录时,就只剩下下面这段了.好吧,其实最主要最核心的也就是下面这点了.具体如 ...
随机推荐
- javascript基础总汇
## javaScript是什么:1.JavaScript 运行在客户端(浏览器)的编程语言2.用来给HTML网页增加动态功能3.用来给HTML网页增加动态功能.4.Netscape在最初将其脚本语言 ...
- maven 打包Scala代码到jar包
idea的pom.xml文件配置 <dependencies> <dependency> <groupId>org.scala-lang</groupId&g ...
- javaScript 例子
1.a标签调用js的几种方法 a href="javascript:void(0);" onclick="js_method()" a href="# ...
- JavaScript基础9——操作DOM树
appendChild()方法:添加子节点到末尾 类似于剪切粘贴的效果 insertBefore(newNode, oldNode)方法:在某个节点之前插入一个节点 newNode为要插入的节点, ...
- ES6——generator-yield
yield 既可传参,又可以返回 第一个next()传参无效,只用来启动 如果函数前漏掉 * 就是普通函数 如果有yield会报错, ReferenceError: yield is not defi ...
- vue中对于图片是否正常加载的思考
问题:由于业务需要,我们需要判断图片能否正常的加载,如果未正常加载的话,需要显示一张默认图片: 方案:1,由于后台返回的是一个图片id数组,例如 imgList=['343313131','21333 ...
- 06.Linux-RedHat系统本地yum源配置
RedHat系统 1.挂载镜像光盘[root@localhost ~]# mount /dev/sr0 /media/cdrom/ 2.创建本地yum源仓库[root@localhost ~]# cd ...
- Ansible自动化运维工具(1)
1. Ansible的架构 Ansible的帮助文档: http://www.ansible.com.cn/index.html 2. YAML语言简介 基本规则 列表(list, [, , , .. ...
- python如何查看内存占用空间
我们如何查看变量占用了多少内存空间呢 首先我们引用sys模块,在使用getsizeof()方法 import sys L = [x for x in range(10000)] print(sys.g ...
- Mysqldump导入数据库很慢的解决办法
https://blog.csdn.net/xizaihui/article/details/53103049 1.MySQLdump导出的SQL语句在导入到其他数据库的时候会相当慢,甚至几十秒才处理 ...