robotframework - 基础关键词
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 - 基础关键词的更多相关文章
- 如何在robotframework基础上使用数据驱动测试
一.写在前面 robotframework是很好用的关键字驱动测试框架,但是在实际工作中也有些地方使用不便,比如在我们设计参数校验测试case时,往往只是想修改校验参数类型而不得不做大量复制粘贴操作, ...
- RobotFramework - 基础入门
Robot Framework Wiki HomePage Robot Framework User Guide Robot Framework documentation Robot Framewo ...
- java基础-关键词super与this
转发:itbooks this是调用自己本身的构造函数,而super是调用父类中的构造函数. 这两个关键词是用在构造函数中的,这两个关键词的设计也是对封装特性的一种考虑,避免编写不必要的重复代码. c ...
- [C++基础]关键词volatile
volatile概念 volatile 是易变的.不稳定的意思. volatile关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统.硬件或者其它 ...
- python基础关键词触发的魔法方法
with: __enter__ __exit__ dic={} 获取容器中指定元素的行为 dic["name"] = "egon" #设置值 __setitem ...
- 从零学习基于Python的RobotFramework自动化
从零学习基于Python的RobotFramework自动化 一. Python基础 1) 版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...
- [转]什么鬼,又不知道怎么命名class了
(本文作者Mrcxt,原文链接:http://blog.csdn.net/mrcxt/article/details/52038884) 相信写css的人都会遇到下面的问题: 糟糕,怎么命名这个cla ...
- class如何命名更规范
相信写css的人都会遇到下面的问题: 糟糕,怎么命名这个class,好像不太贴切,要是冲突了怎么办,要不要设计成通用一点... 而改别人css代码的时候则会一直有个疑问:这个class到底是只在这个地 ...
- java面试题:多线程与并发
多线程 关键词:线程池 Q:如何新建一个线程? 继承Thread,或者实现Runnable接口,或者通过Callable接口实现. Q:Callable怎么用? Callable可以作为FutureT ...
随机推荐
- api安全认证
三.auth自定义授权 客户端代码: import requests import hashlib import time current_time = time.time() #自意义的字符串app ...
- topcoder SRM 639 div2
见这里 http://ygdtc.sinaapp.com/?p=257
- codeforces 359A
#include<stdio.h> #define N 60 int map[N][N]; int main() { int n,m,i,j,flag; while(scanf(&qu ...
- **PHP分步表单提交思路(分页表单提交)
Q: 我用php做了3张表单 分布在3个页面 想在最后一页 再插入数据库 并且:在插入数据库之前 3个页面 后退 前进 表单的内容会被保留 以便随时更改能实现吗?想过session 感觉内容太多 给服 ...
- POJ2586 Y2K Accounting Bug 解题报告
Description Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vi ...
- codevs——2147 数星星
2147 数星星 时间限制: 3 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 小明是一名天文爱好者,他喜欢晚上看星星 ...
- Vue.js组件的通信之父组件向子父组件的通信
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- dubbo的jmeter压测时jar包的热加载/动态加载
在做dubbo的jmeter压测时,需要把jar包放入jmeter的lib/ext目录下,但是jmeter启动的时候会自动加载这个目录lib目录及lib/ext目录,这样启动后放入这些目录下的jar包 ...
- Centos 备份 还原
備份: tar cvpzf backup.tgz / --exclude=/backup.tgz --exclude=/mnt 記得一定要排除備份文件本身哦! 還原: tar xvpfz backup ...
- react 项目实战(九)登录与身份认证
SPA的鉴权方式和传统的web应用不同:由于页面的渲染不再依赖服务端,与服务端的交互都通过接口来完成,而REASTful风格的接口提倡无状态(state less),通常不使用cookie和sessi ...