测试用例, Test Case
作者: 虞科敏
基础语法
测试用例在test case table中创建,使用各种合法可用的关键字。
关键字的来源: 从test libraries或者resource file中导入; 在用例文件自身的keyword table中创建。
样例
*** Test Cases ***
Valid LoginOpen Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be OpenSetting Variables
Do Something first argument second argument
${value} = Get Some Value
Should Be Equal ${value} Expected value
用例表中的Settings
Force Tags, Default Tags
Test Setup, Test Teardown
Test Template
Test Timeout
样例
*** Test Cases ***
Test With Settings[Documentation] Another dummy test
[Tags] dummy owner-johndoe
Log Hello, world!
参数
关键字的参数,可以类比Python参数来理解,实际上其实现即为Python语言实现,难怪行为也如此相似。 在关键字的文档中也会用类似语法说明出来。 使用Python的同学理解RF中关键字的参数,对比Python的相关行为很容易理解。 将关键字参数和python中的参数进行对比如下。
必选参数, Mandatory arguments
=> 类比python的位置参数,positional arg
*** Test Cases ***
ExampleCreate Directory ${TEMPDIR}/stuff
Copy File ${CURDIR}/file.txt ${TEMPDIR}/stuff
No Operation
参数的缺省值, Default values
=> 类比python的默认参数 (arg=value)
*** Test Cases ***
ExampleCreate File ${TEMPDIR}/empty.txt
Create File ${TEMPDIR}/utf-8.txt Hyvä esimerkki
Create File ${TEMPDIR}/iso-8859-1.txt Hyvä esimerkki ISO-8859-1