样例一
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource resource.txt
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
样例四
from calculator import Calculator, CalculationError
class CalculatorLibrary(object):
def __init__(self):
self._calc = Calculator()
self._result = ''
def push_button(self, button):
self._result = self._calc.push(button)
def push_buttons(self, buttons):
for button in buttons.replace(' ',''):
self.push_button(button)
def result_should_be(self, expected):
if self._result != expected:
raise AssertionError('%s != %s' % (self._result, expected))
def should_fail(self, expression):
try:
self.push_buttons(expression)
except CalculationError, err:
return str(err)
else:
raise AssertionError("'%s' should have failed" % expression)
样例五
*** Settings ***
Test Template Calculate
Library CalculatorLibrary
*** Test Cases *** Expression Expected
Additions 12 + 2 + 2 16
2 + -3 -1
Substractions 12 - 2 - 2 8
2 - -3 5
Multiplication 12 * 2 * 2 48
2 * -3 -6
Division 12 / 2 / 2 3
2 / -3 -1
Calculation error [Template] Calculation should fail
kekkonen Invalid button 'k'.
${EMPTY} Invalid expression.
1 / 0 Division by zero.
*** Keywords ***
Calculate
[Arguments] ${expression} ${expected}
Push buttons C${expression}=
Result should be ${expected}
Calculation should fail
[Arguments] ${expression} ${expected}
${error} = Should fail C${expression}=
Should be equal ${expected} ${error}
样例六
*** Settings ***
Library CalculatorLibrary
*** Test Cases ***
Addition
Given calculator has been cleared
When user types "1 + 1"
and user pushes equals
Then result is "2"
*** Keywords ***
Calculator has been cleared
Push button C
User types "${expression}"
Push buttons ${expression}
User pushes equals
Push button =
Result is "${result}"
Result should be ${result}