今天写一下关于在robotframework中连接sqlite和MysqL数据库,以及连接成功后的实例,这也是我在做自动化测试过程中的一些体会:
在Robot Framework的主页里面有2个DataBase相关的扩展库,一个是Java,一个是Python,我这里使用的是python,所以下载python的DataBaseLibrary数据库库文件
根据自己操作系统类型下载对应库安装文件:
DataBaseLibrary,Robotframework-Database-Library-master.zip,cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi,PyMysqL-0.7.4.tar.gz,安装完成后,进入RIDE界面后,将所需要的Lib
案例:
checkIfNotExistsqlite
[Arguments] ${sql} ${ConnectString}=${Connectsqlite}
connect to database using custom params sqlite3 ${Connectsqlite}
check if not exists in database ${sql} #在数据库中验证
disconnect from database
querysqliteInteger
[Arguments] ${table} ${des}='*' ${condition}= ${ConnectString}=${Connectsqlite}
${sql} set variable select ${des} from ${table} ${condition}
connect to database using custom params sqlite3 ${Connectsqlite}
${res} query ${sql}
disconnect from database
${result} get sub string '${res[0]}' 2 -3
[Return] ${result}
因为python27里面自带了sqlite的库文件,所以不需要安装sqlite服务包
connect to database using custom params #连接到使用自定义参数数据库
sqlite3 #输入自定义规格名称 ${Connectsqlite}
check if not exists in database ${sql} #在数据库中验证,检查是否无返回结果
disconnect from database #断开数据库连接