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. java中的集合类详情解析以及集合和数组的区别

    数组和链表 数组:所谓数组就是相同数据类型的元素按照一定顺序排列的集合. 它的存储区间是连续的,占用内存严重,所以空间复杂度很大,为o(n),但是数组的二分查找时间复杂度很小为o(1). 特点是大小固 ...

  2. 在eclipse中创建第一个java应用程序,并在控制台输出“hello world”。

    package com.fs.test; public class HelloWorld { public void aMethod() { } public static void main(Str ...

  3. vue2-brace-editor代码编辑器添加自定义代码提示(修改源码)

    下载vue2-brace-editor源代码,先执行npm install安装项目依赖 在ace.component.vue组件的methods添加setCustomPrompts方法 修改完源码后, ...

  4. 从零开始学MySQL(一)

    如果您浏览过许多IT类的招聘职位,那么掌握数据库技能的重要性便不言自明了.因JAVA常常与MySQL所挂钩,因此兴起了写博客记载学习的念头,盼与君共勉.然,在进行MySQL语法的学习之前,我们无不面临 ...

  5. 常用插件html

    1.上传模板,插件 https://github.com/kartik-v/bootstrap-fileinput 2.

  6. 在控制台编译运行java程序详细指导

    控制台编译运行.java文件 首先在cmd中输入java –version确定java环境变量是否已经配好 其次在cmd中输入javac –version 确定javac环境变量是否已经配好 在用cd ...

  7. 基于Apache服务在centos7上搭建文件列表

    参考文献: https://www.cnblogs.com/snake553/p/8856729.html https://blog.csdn.net/yejinxiong001/article/de ...

  8. oracle 如何解锁表

    --查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects ...

  9. x64工程属性 选择切换不了

    删除x64工程属性 重新建立新的 配置属性 和导入工程类似  属性冲突 最好重新建立新的工程 解决

  10. SpringMVC与Json数据交互

    简单回顾了一下SpringMVC和前端JSON数据是怎么交互的 接下来详细说一下过程 前端代码写的很简单  主要是为了试验一下JSON数据的前后台传递 前端代码给大家发出来 其实真的很简单 前端接受了 ...