RF之用户关键字和资源文件-3
什么是用户关键字:
通常的从测试库里面提供的关键字,我们叫库关键字。
还可以在RF文件中实现关键字,这种关键字我们称之为用户关键字。
- 用户关键字类似于RF层面的函数,把多个关键字操作组成一个“宏”关键字。
- 定义好用户关键字后,该测试套件里面就可以使用该用户关键字了,就像使用库关键字一样。
定义、使用用户关键字:
首先要创建关键字表,用户关键字的地翻译和定义一个用例写法非常的像。
可支持参数。
可支持返回值。
使用关键字,需要在Settings里面引入关键字表。
*** Settings ***
loginwebsite
Open Browser http://... chrome
Set Selenium Implicit Wait 10
支持参数》》
*** Keywords ***
loginwebsite
[Arguments] ${username} ${password}
Open Browser http://... chrome
Set Selenium Implicit Wait ${username}
Input Text id=username ${username}
Input Text id=password ${password}
click element tag=button
支持返回值》》
get course list
${lessions}= create list
${eles}= get webelements css=tr>td:nth-child(2)
:For ${ele} IN @{eles}
\ log to console ${ele.text}
\ append to list ${lessons} ${ele.text}
[Return] ${lessons}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
资源文件:
资源文件可以包含用来共享的变量和关键字。
只能在本测试套件中使用,无法共享给其他测试套件使用。
资源文件的引用使用Resource Resource后可以跟绝对路径也可以用相对路径,但文件名必须要带后缀。
如果同级目录下没有,就会去path路径下寻找。
*** Settings ***
Library SeleniumLibrary
Library Collections # 用列表的话就需要导入Collections库
Resource rc.robot # 申明资源文件名
搜索规则:
当前用例文件所在的目录,如果找不到,就在python的模块搜索路径中搜索。