Robot Framework 关键字操作实例

一、      百度搜索,进入官网,点击绿色框http://robotframework.org/

 

二、点击用户操作手册

 

三、第一个内置built-in,点击View

 

四、

4.1 RF变量不能有空和空格的普通输入

特殊的字符:内置变量

空:${EMPTY}

空格:${SPACE}

4.2数据类型,格式

数(int): ${数值}

字符串(str):str(‘内容’)

4.3关键字汇总

Set Variable:只是简单复制,后面写什么是什么

Examples:

${hi} =

Set Variable

Hello, world!

  

${hi2} =

Set Variable

I said: ${hi}

  

${var1}

${var2} =

Set Variable

Hello

world

@{list} =

Set Variable

${list with some items}

  

${item1}

${item2} =

Set Variable

${list with 2 items}

 

Evaluate:(可参与运算)

Examples (expecting ${result} is 3.14):

${status} =

Evaluate

0 < ${result} < 10

# Would also work with string '3.14'

${status} =

Evaluate

0 < $result < 10

# Using variable itself, not string representation

${random} =

Evaluate

random.randint(0, sys.maxint)

modules=random, sys

${ns} =

Create Dictionary

x=${4}

y=${2}

${result} =

Evaluate

x*10 + y

namespace=${ns}

汇总:

 

random.randint(0,5) :范围内取随机数

#取随机值

 

 

 

${randomInt}

Evaluate

random.randint(0,5)

modules=random

log

${randomInt}

 

 

 

 

Comment:备注

 

Convert To Boolean     :转成bool型,True and False,类似于python中bool()

对于数字:0是False,其余是True

对于字符串:空是False,其余是True,空格也是True

 

结果是:False

Convert To Number :转换成数或小数

Examples:

${result} =

Convert To Number

42.512

 

# Result is 42.512

${result} =

Convert To Number

42.512

1

# Result is 42.5

${result} =

Convert To Number

42.512

0

# Result is 43.0

${result} =

Convert To Number

42.512

-1

# Result is 40.0

 

Get Length: 获取长度

Examples:

${length} =

Get Length

Hello, world!

 

Should Be Equal As Integers

${length}

13

 

@{list} =

Create List

Hello,

world!

${length} =

Get Length

${list}

 

Should Be Equal As Integers

${length}

2

 

 

Get Time :获取时间

Examples (expecting the current local time is 2006-03-29 15:06:21):

${time} =

Get Time

   

${secs} =

Get Time

epoch

  

${year} =

Get Time

return year

  

${yyyy}

${mm}

${dd} =

Get Time

year,month,day

@{time} =

Get Time

year month day hour min sec

  

${y}

${s} =

Get Time

seconds and year

 

 

 

Log:打印

运算符:

Should Be Empty:是否是空;如果是空,正常执行;不为空,执行错误

 

执行结果:None

Should Be Equal:是否相等;如果相等,正常执行;不相等,执行错误

 

执行结果:正常执行

Should Be Equal As Numbers:是否相等,取小数点后几位(四舍五入)

如果对象在转换成实数后是不相等的,则失败。

 

执行结果:正常执行

Should Be Equal As Strings:字符串是否相等 相等,正常执行;不相等,执行报错

如果对象在转换为字符串后不相等,则失败。

 

执行结果:正常执行

Should Be True  :是否为真

Examples:

Should Be True

${rc} < 10

 

Should Be True

'${status}' == 'PASS'

# Strings must be quoted

Should Be True

${number}

# Passes if ${number} is not zero

Should Be True

${list}

# Passes if ${list} is not empty

 

控制语句:

 

数据类型:数、字符串(相加、替换、查找)、list、dict

 

函数:

 

 

 

作业:产生一个随机数(0~100),一直猜,猜中结束,操作提示 > <

用到的语法:变量、random、if判断、for循环

 

转载于:https://www.cnblogs.com/liuhuanv/p/8184619.html

以下是一个使用Robot Framework进行接口测试的示例: *** Settings *** Library RequestsLibrary Library Collections Library JSONPathLibrary *** Test Cases *** 登录 ${headers} Create Dictionary Content-Type=application/json User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 Create Session app http://127.0.0.1:8090 ${data} Set Variable {"password":"12345678","username":"liuhao"} ${response} Post Request app /api/admin/login data=${data} ${json_response} To Json ${response.content} log ${json_response}[data][access_token #获token log ${response}.status Should Contain ${response}.status 200 log 登录成功。 这个示例中使用了RequestsLibrary、Collections和JSONPathLibrary这三个库来进行接口测试。首先,我们创建了一个字典${headers}来存储请求头信息。然后,通过Create Session关键字来创建与接口的会话。接下来,我们设置了请求参数${data},并使用Post Request关键字发送POST请求。通过To Json关键字将返回的数据转换为JSON格式,并使用log关键字打印出某个字段的值。最后,使用Should Contain关键字来断言返回的状态码是否为200,表示登录成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【转载】Robot Framework--完整的接口测试用例](https://blog.csdn.net/xiaotongmu/article/details/113994641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [RobotFramework 接口自动化实战案例](https://blog.csdn.net/qq_38484679/article/details/115401119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值