robotframework基础关键词如下:

1、可在python、notepad++ 编辑:

*** Settings ***
Library Screenshot
Library Collections

*** Variables ***
${hi} 欢迎你第一次使用 Robot Framework。它的强大性和易用性相信会让你的测试工作变得更加简单可靠
@{company} 小米 oppo vivo 一加 360
&{dict_demo} xiaoli = 1999 huawei = 2999 oppo = 3999

*** Test Cases ***
variable
#Set variable 设置变量值关键字
${a} Set variable Hello World
log ${a}

list
#创建列表
${abc} Create list Bob Alice Keep
log ${abc}
log many ${abc[0]} #打印出索引上的值
log many @{company}[0]

catenate
${hi} Catenate Hello World
log ${hi}

if
#if语法 方法一
${a} Set variable 91
run keyword if ${a}>=90 log 优秀
... ELSE IF ${a}>=70 log 良好
... ELSE IF ${a}>=60 log 及格
... ELSE log 不及格
#方法二
${b} Set variable 59
run keyword if ${b}>=90 log 优秀
... ELSE IF ${b}>=70 log 良好
... ELSE IF ${b}>=60 log 及格
... ELSE log 不及格

for
#for循环
#打印出0-9数字
: FOR ${a} IN RANGE 10
\ log ${a}
log +++++++++++++
#打印出1-9数字
: FOR ${b} IN RANGE 1 10
\ LOG ${b}
log --------
#1-10 间隔1打印
: FOR ${c} IN RANGE 1 10 1
\ Log ${c}
log ++++++++++
#循环打印出list
@{List} Create List BOB OPPO Xiaomi Tz
: FOR ${abc} IN @{List}
\ log ${abc}
log ---------
#嵌套If
@{List} Create List BOB OPPO Xiaomi Tz
: FOR ${abc} IN @{List}
\ Run Keyword If '${abc}'=='BOB' Exit For Loop #类似于Break中断

Evaluate
#RF中一切数字类型皆为字符串
#Evaluat随机打印
${a} Evaluate random.randint(1000,9999) random
log ${a}
#导入第三方模块
Comment Import Library D:/Project/TestCase/robotframework/test_add.py
Comment ${bb} Set Variable 5
Comment ${cc} Set Variable 5
Comment ${add} add ${bb} ${cc}
Comment log ${add}
#借助evaluat函数转换
Import Library D:/Project/TestCase/robotframework/test_add.py
${bb} Evaluate int(5)
${cc} Evaluate int(6)
${add} add ${bb} ${cc}
log ${add}
#函数二
Comment Import Library D:/Project/TestCase/robotframework/count.py
Comment ${add} count.add 3 5
Comment log ${add}
Comment ${sub} count.sub 3 5
Comment log ${sub}

time
${t} Evaluate time.ctime() time
log ${t}

time1
#获取时间
${t} get time
log ${t}
#设置等待时间
sleep 5

for_list
@{i} create list a b c
: FOR ${abc} IN @{i}
\ log ${abc}

for_exit
@{i} create list a b c
: FOR ${abc} IN @{i}
\ Exit For Loop If "${abc}"=="c"
log ${abc}

dict
#创建字典
${dict} Create Dictionary xiaomi 999 vivo 1299
log many ${dict}
#打印出字典的键值
${item} Get Dictionary Items ${dict}
log ${item}
#打印出字典的键
${key} Get Dictionary Keys ${dict}
log ${key}
#打印出字典的值
${value} Get Dictionary Values ${dict}
log ${value}
${v} Get From Dictionary ${dict} vivo
log ${v}
log ${hi}
#打印出变量字典
log many &{dict_demo}
${aaaa}

test case4
[Tags] 重要
log @{company}${hi}
: FOR ${n} IN @{company}
\ log ${n}

Take_Screenshot
log 开始截图
Take Screenshot
log 结束截图

2、可在ride.py 中编辑 --->先添加project --测试 suite -- 测试 case 

3、可用bat打开ride.py. --- 》任意取名,如我的是RIDE.bat -->在里面输入 ride.py 

4、运行RIDE批处理文件

robotframework - 基础关键词的更多相关文章

  1. 如何在robotframework基础上使用数据驱动测试

    一.写在前面 robotframework是很好用的关键字驱动测试框架,但是在实际工作中也有些地方使用不便,比如在我们设计参数校验测试case时,往往只是想修改校验参数类型而不得不做大量复制粘贴操作, ...

  2. RobotFramework - 基础入门

    Robot Framework Wiki HomePage Robot Framework User Guide Robot Framework documentation Robot Framewo ...

  3. java基础-关键词super与this

    转发:itbooks this是调用自己本身的构造函数,而super是调用父类中的构造函数. 这两个关键词是用在构造函数中的,这两个关键词的设计也是对封装特性的一种考虑,避免编写不必要的重复代码. c ...

  4. [C++基础]关键词volatile

    volatile概念 volatile 是易变的.不稳定的意思. volatile关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统.硬件或者其它 ...

  5. python基础关键词触发的魔法方法

    with: __enter__ __exit__ dic={} 获取容器中指定元素的行为 dic["name"] = "egon" #设置值 __setitem ...

  6. 从零学习基于Python的RobotFramework自动化

    从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...

  7. [转]什么鬼,又不知道怎么命名class了

    (本文作者Mrcxt,原文链接:http://blog.csdn.net/mrcxt/article/details/52038884) 相信写css的人都会遇到下面的问题: 糟糕,怎么命名这个cla ...

  8. class如何命名更规范

    相信写css的人都会遇到下面的问题: 糟糕,怎么命名这个class,好像不太贴切,要是冲突了怎么办,要不要设计成通用一点... 而改别人css代码的时候则会一直有个疑问:这个class到底是只在这个地 ...

  9. java面试题:多线程与并发

    多线程 关键词:线程池 Q:如何新建一个线程? 继承Thread,或者实现Runnable接口,或者通过Callable接口实现. Q:Callable怎么用? Callable可以作为FutureT ...

随机推荐

  1. Leetcode 152.乘机最大子序列

    乘积最大子序列 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数). 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 ...

  2. Archive log restore using RMAN for Logminer (http://www.dba-village.com/village/dvp_forum.OpenThread?ThreadIdA=26816)

    Subject: Archive log restore using RMAN for Logminer Author: Edwin Weele van der, Netherlands Date: ...

  3. [luoguP1489] 猫狗大战(DP)

    传送门 类似背包的做法. f[i][j]表示是否能放i个物品,价格为j #include <cstdio> #include <iostream> #define N 8001 ...

  4. 【bzoj3505】[Cqoi2014]数三角形

    [bzoj3505][Cqoi2014]数三角形 2014年5月15日3,5230 Description 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个.下图为4×4的网格上的一个三角 ...

  5. 【BZOJ4591】超能粒子炮·改(Lucas定理,组合计数)

    题意: 曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以发射威力更加 强大的粒子流的神秘装置.超能粒子炮·改相比超能粒子炮,在威力上有了本质的提 ...

  6. 自定义日志工具LogUtil

    package com.pingyijinren.test; import android.util.Log; /** * Created by Administrator on 2016/5/20 ...

  7. ACM组队安排-——杭电校赛(递推)

    #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #in ...

  8. Ubuntu 16.04粘贴板增强工具Diodon

    相比Parcellite(http://www.cnblogs.com/EasonJim/p/7119308.html),Diodon可以支持图片. 安装: sudo add-apt-reposito ...

  9. 如何探测浏览器是否开启js功能

    <body> ... ... <script type="text/javascript"> <!-- document.write("He ...

  10. hibernate之多对一单向关联

    一个工作组(Group)里能够有多个用户(User),一个User仅仅属于一个Group,这是典型的多对一的关系. 在多对一的关系中正确的数据库设计是在多的这方(在这里是User这方)加一个Group ...