1.      从数据库查询结果:

     数据库连接:Connect To Database Using Custom Params           用法:Connect To Database Using Custom Params   pymysql   host='${base_ip}',user='root',passwd='aaaa',db='aaaa',port=3306,charset='utf8'

     数据库查询:query                                                                        用法:@{db}    query  ${sql}

   退出数据库:Disconnect From Database

  

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.  自定义定义数据库查询结果(自定义IP):

数据库连接:Connect To Database Using Custom Params 用法:Connect To Database Using Custom Params   pymysql host='${ip}',user='${username}',passwd='${password}',db='${db_name}',port=3306,charset='utf8'

    数据库查询:query                                                                        用法:${db}    query  select 字段 from 表 where 条件

    退出数据库:Disconnect From Database

  例子:

  

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

3.获得长度为N的相同值的列表

  [Arguments] ${num_list} ${list_value} ${mode}=1

  [Documentation] 例如:N为3,list_value为None,mode为1则生成一个列表为['None','None','None'],如果mode为2则生成[None,None,None]

  ${list} Create list
  ${num_list} evaluate range(0,${num_list})
  : FOR ${i} IN @{num_list}
  \ ${list2} run keyword if ${list_value}=='' evaluate ${list_value}.decode('utf-8')
  \ ... ELSE set variable ${list_value}
  \ ${string} run keyword if ${mode}==1 evaluate str(${list2})
  \ ... ELSE set variable ${list2}
  \ append to list ${list} ${string}
  [Return] ${list}

    

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

4.生成随机手机号码

  [Arguments] ${length}=8 @{num}  

  [Documentation] ${length}=8生成的手机号码位数,不包含开头的3位,默认8位,@{num}:自定义手机号开头三位

  ${result} evaluate random.choice(['130','133','187','159','180','177','150','156',@{num}])+"".join(random.choice("0123456789")for i in range(${length})) random
  [Return] ${result}

  

----------------------------------------输出

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

5.生成随机字符串   

  [Arguments] ${num}  

  [Documentation] ${num}生成的位数,${result}返回的字符串

  ${result} evaluate "".join(random.sample(string.letters+string.digits,int(${num}))) random,string
  [Return] ${result}

  

------------------------------------------输出

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

6.获取N位长度随机整数

  [Arguments] ${n} ${type}=1
  [Documentation] ${type}==1:默认等于1,返回字符串类型的随机数,等于2时返回整型的随机数,${n}为生成的字符串长度

--------------------------------------------------
  ${num} Set Variable ${${n}}
  ${min} Evaluate 10**(${num}-1) math
  log ${min}
  ${max} Evaluate 10**($num)-${1} math
  log ${max}
  ${result} Evaluate random.randint(${min},${max}) random
  log ${result}
  ${result_string} Convert To String ${result}
  ${rand} Set Variable If ${type}==1 ${result_string} ${result}
  [Return] ${rand}

三、robotframework封装的关键字-数据库使用的更多相关文章

  1. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

  2. 一、JDBC的概述 二、通过JDBC实现对数据的CRUD操作 三、封装JDBC访问数据的工具类 四、通过JDBC实现登陆和注册 五、防止SQL注入

    一.JDBC的概述###<1>概念 JDBC:java database connection ,java数据库连接技术 是java内部提供的一套操作数据库的接口(面向接口编程),实现对数 ...

  3. robot-framework 利用evaluate关键字生成随机数

    robot-framework 利用evaluate关键字生成随机数 最近用RF(robot-framework简称)操作MangoDB,需要直接将数据写到数据库里,又不想每次写的数据完全相同,就想到 ...

  4. 封装JDBC操作数据库的方法

    自己动手封装java操作数据库的方法: 一:目录结构 二:所需依赖的第三方jar包 这里只需引入mysql-connector-java-5.1.8-bin.jar,mysql数据库驱动jar包 三: ...

  5. Python面向对象三要素-封装(Encapsulation)

    Python面向对象三要素-封装(Encapsulation) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.封装概述 将数据和操作组织到类中,即属性和方法 将数据隐藏起来,给 ...

  6. 使用Spring.net中对Ado.net的抽象封装来访问数据库

    使用Spring.net中对Ado.net的抽象封装来访问数据库     Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入 ...

  7. 编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释

    在自学杨中科老师的视频教学时,拓展编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时 会产生Additional information: 阅读器关闭时尝试调用 ...

  8. ajax的三次封装简单概况

    原生ajax:                readyState         准备状态                status             页面状态               ...

  9. [Java并发编程(三)] Java volatile 关键字介绍

    [Java并发编程(三)] Java volatile 关键字介绍 摘要 Java volatile 关键字是用来标记 Java 变量,并表示变量 "存储于主内存中" .更准确的说 ...

随机推荐

  1. Action实现prepareable接口后定义前置方法

    // 访问每一个action的方法都会先调用此方法:前置方法 @Override public void prepare() throws Exception { System.out.println ...

  2. webpack4导入jQuery的新方案

    本文的目的 拒绝全局导入jQuery!! 拒绝script导入jQuery!! 找到一种只在当前js组件中引入jQuery,并且使用webpack切割打包的方案! 测试环境 以下测试在webpack3 ...

  3. pip 安装超时解决方案

    已经使用梯子,安装某依赖时仍然超时. 首先检查pip的版本是否需要更新,如果不是最新版本运行命令更新: python -m pip install --upgrade pip 如果仍然超时错误,则运行 ...

  4. 一、Core授权(基于cookie)

    一.Core的授权 配置 打开项目中的Startup.cs文件,找到ConfigureServices方法,我们通常在这个方法里面做依赖注入的相关配置.添加如下代码: public void Conf ...

  5. KVM虚拟化简介及安装

    kvm是基于图形化的linux操作的 安装图形化界面的知识点: 磁盘空间有两个词: 精简置备:我先在我系统里面去声明我要一个50G的空间,但是呢,我不会把50G都分给你,你用多少,我分给你多少,但是做 ...

  6. Spring Framework Part3 IoC and Dynamic Proxy

    spring serious of blog edit by 马士兵教育 Maven方式创建Spring工程 工程创建 1.新建项目 选择Maven Project 2.勾选 Create a sim ...

  7. Linux下vim显示行数

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

  8. deepin 常见快捷键及常用命令

    常用命令 1)安装软件命令行:dpkg -i <.deb file name>示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:d ...

  9. 洛谷P5055 可持久化文艺平衡树 (可持久化treap)

    题目链接 文艺平衡树的可持久化版,可以使用treap实现. 作为序列使用的treap相对splay的优点如下: 1.代码短 2.容易实现可持久化 3.边界处理方便(splay常常需要在左右两端加上保护 ...

  10. WebSoket的简单用法

    第一步,在客户端配置 <script> var websocket; if ('WebSocket' in window) { websocket = new WebSocket('ws: ...