Robot Framework--BuiltIn库4

Catenate :关键字能够链接多个信息。html

Create List :关键字能够定义列表。正则表达式

get time :获取当前时间。less

Evaluate :数值运算并获得结果;异步

Should系列关键字是Should打头的一系列关键字。oop

Should Be Empty :验证给定的项目为空;测试

Should Be Equal fail除非对象相等;ui

Should Be Equal As Integers fail除非转换为整数后相等;lua

Should Be Equal As Numbers :除非转换为实数后相等;spa

Should Be Equal As Strings :除非转换为字符串后相等。htm

Should Be True :除非conditiontrueShould Contain

Should Contain X Times

Should End With

Should Match : 除非string匹配模式pattern

Should Match Regexp :若是string不匹配正则表达式pattern

Should Not Be Empty :验证给定的项目非空;

Should Not Be Equal :若是对象相等;

Should Not Be Equal As Integers :若是转换为整数后相等;

Should Not Be Equal As Numbers :若是转换为实数后相等;

Should Not Be Equal As Strings :若是转换为字符串后相等;

Should Not Be True :若是conditiontrue

Should Not Contain :若是item1中包含item2;

Should Not End With : 若是字符串str1以字符串str2结尾

Should Not Match : 若是string匹配模式pattern

Should Not Match Regexp : 若是string匹配正则表达式pattern

Should Not Start With : 若是字符串str1以字符串str2开头

Should Start With :若是字符串str1不以字符串str2开头

这些关键字都是用做判断时用的,每一个用例都会用到,好比咱们的执行结果获得了一个字符串,咱们要判断这个字符串要与一个预期字符串相等,不然用例就没法经过,这时候,确定会用上Should Be Equal As String

关键字,其它关键字咱们经过关键字的名字就能顾名思义,知道它的做用。

  

Convert To系列关键字:作类型转换,将某个值转换为相对应的类型。

Convert To Binary

Convert To Boolean

Convert To Hex

Convert To Integer

Convert To Number

Convert To Octal

Convert To String

 

Run keyword系列关键字:

Run Keyword If : 若是condition为真,根据参数args执行关键字

Run Keyword If All Critical Tests Passed : 若是全部Critical测试用例经过,则根据参数args执行关键字。只能用于suite teardown

Run Keyword If All Tests Passed : 若是全部测试用例经过,则根据参数args执行关键字。只能用于suite teardown

Run Keyword If Any Critical Tests Failed : 若是有Critical测试用例Fail,则根据参数args执行关键字.只能用于suite teardown

Run Keyword If Any Tests Failed : 若是有测试用例Fail,则根据参数args执行关键字。只能用于suite teardown

Run Keyword If Test Failed : 若是有测试用例Fail,则根据参数args执行关键字。只能用于suite teardown

Run Keyword If Test Passed :若是测试用例Pass,则根据参数args执行关键字。只能用于test teardown

RunKeyword If Timeout Occurred :若是测试用例超时,则根据参数args执行关键字。只能用于test teardown

这些关键字能根据一个判断条件的真假来看是否执行关键字。通常使用这些关键字来实现高级语言中的ifelse功能。最经常使用的是Run Keyword If Run Keyword unless 他们俩实现的效果正好相反。

 

Exit For Loop关:用做退出循环,通常和Run Keyword If关键字联合使用,来实现条件退出。

Wait Until Keyword Succeeds关键字:

这是一个将异步调用变为同步调用的关键字。举一个例子:若是call某个WebService,而且须要获得返回结果才能作下一部操做。咱们就会用到这个关键字。

了解关键字的用法,直接点击F5,在Search term中,输入关键字,按回车键,能够在下方对这个关键字的入参用法进行说明。

 

if分支语句

 

首先定义两个变量a ,b 分别为 2 和5 。

If 判断 a 大于等于1 ,知足条件log 输出 “a大于1 ”;

不知足上面的条件,接着else if 判断b小于等于5 ,知足条件log 输出 “b小于等于5”;

上面两个条件都不知足,else  log输出“上面两个条件都不知足”。

备注:注意sele if 和else前面的三个点点点(...)

注意这个ELSE 不能用小写,robotframwork 的关键字不区分大小写,可是这个ELSE例外。

经常使用的比较符合见下图,供参考

 

 For循环

 

 

其余库--- Screenshot 库

Scrennshot 一样为 Robot Framework 标准类库,咱们只将它提供的其它中一个关键字“Take
Screenshot”,它用于截取到当前窗口。

然 Scrennshot 也为 Robot Framework 标准类库,但它默认不会加载,须要手动加载这个库。

1.1屏幕截图

使用“Take Screenshot”关键字实现截取当前屏幕。

TakeScreenshot
运行用例,查看 log.html

其余库--- Collections 库

一样为 Robot Framework 标准类库,它提供的关键字主要用于列表、索引、字典的处理。在使用以前须要在测试套件(项目)中添加。

相关文章
相关标签/搜索