Robotframework使用自写库连接mysql数据库

本文介绍了一个使用Python编写的Robot Framework库文件mysqltest.py,通过SSH隧道连接远程MySQL数据库,并执行SQL查询来获取数据。该文提供了如何在Robot Framework中集成自定义库并执行数据库测试的示例。
摘要由CSDN通过智能技术生成

新建库文件mysqltest.py

代码如下:

 

# -*- coding: utf-8 -*-

import MySQLdb
import os,sys
from sshtunnel import SSHTunnelForwarder

def mysql_test(sql): 
    with SSHTunnelForwarder(	#ssh的地址,端口,用户名,密码
            ('122.17.51.11', 22),
            ssh_password="te238",
            ssh_username="test1",
            remote_bind_address=('rdse555ttj41b8e4iy3.mysql.rds.com', 3306)) as server:
         
        conn = MySQLdb.connect(host='127.0.0.1', #此处必须是是127.0.0.1
                               port=server.local_bind_port,
                               user='test',	#Navicat常规处的链接用户名和密码,以及连接数据库名称
                               passwd='Xe4gyu6Jb1a',
                               db='test')
        cursor = conn.cursor()	#.cursor()用来获得python执行Mysql命令的方法
        select = sql
        cursor.execute(select)	#.execute()执行mysql语句       
        data=cursor.fetchall()	#fetchall()则是接收全部的返回结果行
	return data				
pass

if __name__ == "__main__":
	 pass

 

 

在ride中选中测试用例目录,在右侧添加library

 

新建一条测试用例:调试4

获取数据库返回的值,将该值赋值给a

日志为;

 

相关文章:Robotframework使用DatabaseLibrary连接mysql数据库》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值