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 Database dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg 连接数据库配制信息,通过配制各项属性完成
Connect To Database Using Custom Params dbapiModuleName=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 Script SqlScriptFileName 执行脚本文件。SqlScriptFileName物理路径+FileName。
Execute Sql String SqlString 执行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

   

猜你喜欢

转载自blog.csdn.net/weixin_42030065/article/details/80719468