参考: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 |