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的具体包的基本知识,哪知道自己手残不小心按了删除按钮.结果去看自动保存记录时,就只剩下下面这段了.好吧,其实最主要最核心的也就是下面这点了.具体如 ...
随机推荐
- IMAP协议学习笔记(一)
IMAP IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol ...
- TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数 ...
- 我是如何用python给Thunar写GUI插件的 (pygtk+glade)
更新:zip乱码的问题可以通过安装patch之后的p7zip-natspec和unzip-natspec解决(archlinuxcn源),而仍使用Engrampa做前端.此文重点在pygtk... 问 ...
- hadoop HA架构
什么是Hadoop? http://hadoop.apache.org/ 解决问题:·海量数据的存储 (HDFS)·海量数据的分析 (MapReduce)·资源管理调度 (YARN) 集群规划:(这里 ...
- 客户端模拟线程线程池发送100个文件给socket
1.线程池模拟发送100个线程发送 2.每个线程启动一个socket发送文件 3.线程池最大并发几个
- TypeScript扩展类方法
以数组删除元素为例 javascript数组删除一般是这样 const idx = selectedIDs.findIndex(x => x === deSelected); selectedI ...
- 2018-08-01-weekly
Algorithm 4. Median of Two Sorted Arrays What 两个排序数组的中位数 How 两个数组合并到同一个数组,然后进行排序取中间值即可 Key Codes cla ...
- MATLAB 和 armadillo 数据转换
#include<iostream> #include<armadillo> int D=5; int M=4; int main() { arma::fmat x; x.ra ...
- 【leetcode】813. Largest Sum of Averages
题目如下: 解题思路:求最值的题目优先考虑是否可以用动态规划.记dp[i][j]表示在数组A的第j个元素后面加上第i+1 (i从0开始计数)个分隔符后可以得到的最大平均值,那么可以得到递归关系式: d ...
- 【leetcode】402. Remove K Digits
题目如下: 解题思路:我的方法是从头开始遍历num,对于任意一个num[i],在[i+1~len(num)-1]区间内找出离num[i]最近并且小于num[i]的数num[j],如果j-i <= ...