RobotFramework读取MySQL数据库

参考:http://www.cnblogs.com/pachongshangdexuebi/p/7127224.html

1、安装DatabaseLibrary库

    下载地址:

    下载好后,解压缩,进入解压后的文件夹,按下shift,在空白处点击右键—在此处打开命令窗口——输入:pip setup.py install

2、安装数据库驱动pyMySQL

    MySQL 数据库驱动:PyMySQL

    下载地址:https://pypi.python.org/pypi/PyMySQL/

    下载好后,解压缩,进入解压后的文件夹,按下shift,在空白处点击右键—在此处打开命令窗口——输入:pip setup.py install

3、导入库DatabaseLibrary

    方法同导入Selenium2Library

4、连接MySQL数据库

    使用关键字:Connect To Database Using Custom Params,具体如下图所示


连接数据库时,出现错误提示:

SQLSTATE[HY000] [1130] Host '***.**.***.***' is not allowed to connect to this MySQL server

报错的原因是因为授权问题,进入DOS命令窗口:

1)进入mysql

      输入命令:mysql -u root -p 对应密码

2)授权root用户可以从任何主机访问MySQL服务器

      参考:http://www.thinkphp.cn/code/1429.html

        grant all privileges on *.* to 'root'@'%'identified by '你的密码';

        flush privileges;

5、执行数据库增删改查命令

        使用关键字:Query

6、断开与数据库的连接

    关键字:Disconnect From Database

    

 附:DatabaseLibrary库中的关键字有:

参考:https://www.cnblogs.com/s380774061/p/4667881.html

API参数说明
Check If Exists In Database查询语句数据库中存在:存在,则为PASS,不存在,则为FAIL
Check If Not Exists In Database查询语句数据库中不存在:不存在,则为PASS,存在,则为FAIL
Connect To DatabasedbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg连接数据库配制信息,通过配制各项属性完成
Connect To Database Using Custom ParamsdbapiModuleName=None, db_connect_string=连接数据库配制信息,通过db_connect_string来传递。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432
Delete All Rows From Table表名删除数据库中表的所有行:删除成功,则PASS;失败,则Fail
Description查询语句返回查询语句的结果,内容格式为: [Column(name='id', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='first_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='last_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)]
Disconnect From Database断开数据库链接
Execute Sql ScriptSqlScriptFileName执行脚本文件。SqlScriptFileName物理路径+FileName。
Execute Sql StringSqlString执行Sql语句
Query查询语句返回查询语句的查询结果
Row Count查询语句返回查询语句的查询结果行总数
Row Count Is 0查询语句查询语句的查询结果行总数:为0,则PASS;非0,则FAIL
Row Count Is Equal To X查询语句,X查询语句的查询结果行总数:为X,则PASS;非X,则FAIL
X,为预期的查询结果行数,第二个需要传递的参数
Row Count Is Greater Than X查询语句,X查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL
X,为预期的查询结果行数,第二个需要传递的参数
Row Count Is Less Than X查询语句,X查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL
X,为预期的查询结果行数,第二个需要传递的参数
Table Must Exist表名表名必须存在:存在,则PASS;不存在,则FAIL

   

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值