前情介绍:
在做自动化测试的时候有时候需要到数据库中去验证数据的正确性。比如此实例中我们经常用到的smeoa中的mysql数据库
练习环境配置
实例1(UI自动化-百度搜索)
实例2(有效登录)
实例3(无效登录)
实例4 (Appium)
Appium Error总结
robotframework Error总结
测试需求:
在公告管理的模块中新加了一条任务,需要检查是否新增成功,页面上的返回值比较难以捕获。
测试设计:
通过数据库来验证系统数据库中的smeoa_task表中是否新增一条数据。
测试实现:
- 导入DatabaseLibrary库(默认是没有安装的,可以自行安装:pip install robotframework_databaselibrary)
- 建立数据库的链接,使用到DatabaseLibrary库中的关键字:Connect To Database Using Custom Params(用定制的信息来链接数据库)
3.可以执行各种SQL语句:
比如查询整张表的 Execute Sql String
查询单独的字段的
比如查询的语句为:select name from smeoa_task where task_no = '2017-0001' - 判断返回的值是否为期望值
- 关闭数据库链接
代码示例:
*** Settings ***
Library DatabaseLibrary
*** Test Cases ***
Testcasemysql
Connect To Database Using Custom Params pymysql database='smeoa', user='root', password='', host='localhost', port=3306
Execute Sql String select * from smeoa_user
${string} query select name from smeoa_task where task_no = '2017-0001'
log ${string}
should be equal ${string[0][0]} test0420
Disconnect From Database