用户关键字
- 通常的从测试库(也就是python文件)里面提供的关键字,我们叫做库关键字
- 还可以在RF文件中实现关键字,这种关键字我们称之为用户关键字
- 用户关键字类似于RF层面的函数,把多个关键字操作组成一个“宏”关键字
- 定义好用户关键字后,该测试套件里面就可以使用该用户关键字了,就像使用库关键字一样
定义、使用用户关键字
- 首先我们要创建关键字表
- 用户关键字的定义和定义一个用例,写法很像
*** Keywords ***
loginwebsite
[Arguments] ${username} ${password}
Open Browser http://... chrome
Set Selenium Implicit Wait 10
- 参数支持
[Arguments]
*** Keywords ***
loginwebsite
[Arguments] ${username} ${password}
Open Browser http://... chrome
Set Selenium Implicit Wait 10
Input Text id=username ${username}
Input Text id=password ${password}
# 使用方法:在测试用例中
loginwebsite 用户名 密码
- 返回值支持
[Return]
*** Keywords ***
GetLessonList
${ele}= xxx # 此处省略
${lessons}= create list
:FOR ${ele} IN @{eles}
\ Log to console ${ele.text}
\ Append To List ${lessons} ${ele.text}
[Return] ${lessons}
# 使用方法:在测试用例中
${alist}= GetLessonList
资源文件
- 在测试套件文件中定义关键字的问题
- 只能在本测试套件中有效,无法共享给其他测试套件使用
- 使用资源文件
- 资源文件其实就是RF层面的库文件
- 里面可以包含用来共享的变量和关键字
- 资源文件的格式基本也和测试套件文件格式类似(只是不含测试用例)
- 资源文件的引用
Resource
Resource 后可以跟绝对路径也可以用相对路径(相对于当前文件所在的目录),但文件名必须要带后缀。
如果同级目录下没有,就会去path路径下寻找。
*** Settings ***
Library SeleniumLibrary
Resource rc.robot
网友评论