robotframework-UI自动化测试-实例5(连接mysql数据库)

前情介绍:
在做自动化测试的时候有时候需要到数据库中去验证数据的正确性。比如此实例中我们经常用到的smeoa中的mysql数据库

练习环境配置
实例1(UI自动化-百度搜索)
实例2(有效登录)
实例3(无效登录)
实例4 (Appium)
Appium Error总结
robotframework Error总结

测试需求:
在公告管理的模块中新加了一条任务,需要检查是否新增成功,页面上的返回值比较难以捕获。

robotframework-UI自动化测试-实例5(连接mysql数据库)_第1张图片
13.png

测试设计:
通过数据库来验证系统数据库中的smeoa_task表中是否新增一条数据。

测试实现:

  1. 导入DatabaseLibrary库(默认是没有安装的,可以自行安装:pip install robotframework_databaselibrary)
  2. 建立数据库的链接,使用到DatabaseLibrary库中的关键字:Connect To Database Using Custom Params(用定制的信息来链接数据库)
    3.可以执行各种SQL语句:
    比如查询整张表的 Execute Sql String
    查询单独的字段的
    比如查询的语句为:select name from smeoa_task where task_no = '2017-0001'
  3. 判断返回的值是否为期望值
  4. 关闭数据库链接
robotframework-UI自动化测试-实例5(连接mysql数据库)_第2张图片
11.png

代码示例:

*** 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

你可能感兴趣的:(robotframework-UI自动化测试-实例5(连接mysql数据库))