Robot Framework的API不依赖于选择哪种类型的数据库

  1. 数据库选择
    1. 选取数据库:MySql
    2. 下载地址:http://dev.mysql.com/downloads/mysql/
  2. Robot Framework安装Database-Library
    1. 使用管道Pip安装:pip install robotframework_databaselibrary
    2. 安装成功显示
  3. 官方参考文档
    1. 官方地址:http://franz-see.github.io/Robotframework-Database-Library/
    2. 官方API:http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html
  4. API详解
            1. 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
  5. 实例
    1. 前题

      • 项目中需要添加Database的Library
    2. 连接数据库
      • 程序代码
      1. Connect To Database Using Custom Params    pymysql    database='infomation_schma', user='root', password='', host='localhost', port=3306
      • 代码说明

        • Connect To Database Using Custom Params:使用参数来连接数据库
        • pymysql:连接的数据库
        • database='infomation_schma',user='root',password='123456',host='localhost',port='3306':连接数据库的相关参数
      • 验证连接是否成功:执行此代码,运行PASS则连接成功
    3. 查询数据库
      • 数据库中表内容:
      • 编写脚本
      •  Connect To Database Using Custom Params    pymysql    database='information_schema', user='root', password='', host='localhost', port=3306
        ${result} Query select engine from engines
        Log -------------------
        Log ${result}
        Log -------------------
      • 代码说明:

        • 第1行:上个例子已经有说明
        • 第2行:使用Query方法来执行"select * from user_privileges",并将查询的结果返回对变量${result}
        • 第3行:使用Log日志来把查询的结果,显示到执行日志中
      • 执行结果:
      •  20150729 15:47:46.661 :  INFO : ${result} = (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))
        20150729 15:47:46.661 : INFO : -------------------
        20150729 15:47:46.676 : INFO : (('FEDERATED',), ('MRG_MYISAM',), ('MyISAM',), ('BLACKHOLE',), ('CSV',), ('MEMORY',), ('ARCHIVE',), ('InnoDB',), ('PERFORMANCE_SCHEMA',))
        20150729 15:47:46.676 : INFO : -------------------

Robot Framework-DatabaseLibrary数据库(MySql)的更多相关文章

  1. Robot Framework:数据库操作

    robotframework 操作数据库,需要安装DatabaseLibrary库 pip install robotframework-databaselibrary Python操作不同的数据库, ...

  2. Robot Framework - 一些练习

    01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1 ...

  3. Robot Framework连接MySQL数据库

    注:内容来自网络,整理之如下 Robot Framework连接mysql数据库需要: 1.安装databaselibrary.pymysql 通过cmd命令执行:pip install robotf ...

  4. Robot Framework(Databaselibrary库操作)

    1.安装 DatabaseLibrary 库 DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibr ...

  5. Robot Framework 教程 (5) - 连接Oracel数据库

    Robot Framework 提供了多种Library.其中Database Library可用来连接操作数据库. 1.安装Database Library 打开Robot Framework官网, ...

  6. Robotframework使用DatabaseLibrary连接mysql数据库

    Robotframework使用DatabaseLibrary连接mysql数据库 进行数据库操作,需要安装相应的操作库.DatabaseLibrary是常用的库之一,它能兼容MySQL.Oracle ...

  7. python3+Robot Framework+PyCharm自动化测试框架设计

    关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...

  8. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  9. Robot framework的介绍

    Robot framework是基于Python语言编写的功能自动化测试框架.使用简单,不懂编码的测试人员也能像编程一样写测试用例,支持关键字驱动测试并且可以开发系统关键字.还有丰富的第三方库,比如S ...

随机推荐

  1. math汇总

    **** 1/(1^2) + 1/(2^2) + … + 1/(n^2)会收敛到pi^2/6,当n的数位大于6位数字时,最后的结果就是pi^2/6 ****** &的大作用 1.先看看这个n= ...

  2. 关于Excel导入导出的用例设计

    目前,为方便操作,很多系统都会增加批量导入导出的功能.文件导入导出一般格式都是excel.由于用户直接在excel在填写内容,无法控制填写的格 式,加上excel解析比较困难,所以一般涉及到excel ...

  3. nodejs http 请求延时的处理方法(防止程序崩溃)

    有时候因为接口没开,或者其他原因,导致http.request 请求延时,一直耗费资源不说,还会导致程序报错崩溃,延时处理其实也是一种错误处理. 直接上代码: var APIGET = functio ...

  4. 【SSM 1】SpringMVC、Spring和Struts的区别

    导读:近期做到的项目中,用到的框架师SSM(SpringMVC+Spring+Mybatis),那么在这之前用过SSH,这里主要是区分一下SpringMVC和Struts,但是由于SpringMVC和 ...

  5. Android IOS WebRTC 音视频开发总结(七六)-- 探讨直播低延迟低流量的粉丝连麦技术

    本文主要探讨基于WebRTC的P2P直播粉丝连麦技术 (作者:郝飞,亲加云CTO,编辑:dora),最早发表在[这里] 支持原创,转载必须注明出处,欢迎关注微信公众号blacker(微信ID:blac ...

  6. ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤

    一.打开ArcMAP并加载上相应的点图层和边界面图层 二.ArcToolbox--Spatial Analyst工具--差值分析--克里金法(根据不同的情况选择不同的算法,这次的处理实际上使用的是样条 ...

  7. SQL SERVER 2008 字段值合并

    /** * 通过 FOR XML PATH 语句,可以将字段的值进行合并. **/ CREATE TABLE tb_child ( name ), hobby ) ) go INSERT INTO t ...

  8. app.js ejs 转换为html

    var express = require('express');var path = require('path');var favicon = require('serve-favicon');v ...

  9. 读取jar包资源(转)

    可能有不少初学者会有这样的困惑:在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来 ...

  10. .c文件如何编译为ko的MAKEFILE文件编写

    首先需要知道: obj-m = *.o obj-y = *.o 上面两者的区别在于,前者才会生成ko文件,后者只是代码编译进内核,并不生成ko文件. 生成KO文件,分两种情况:单个.c文件和多个.c文 ...