Is it possible to mix keyword-driven testing and data-driven testing in one robot file? I don't know how to put those two pieces together. And I need it in only ONE robot file.
An example of data-driven testing:
*** Settings ***
Test Template Invalid Login
*** Test Cases *** USERNAME PASSWORD
Invalid Username invalid ${VALID PASSWORD}
Invalid Password ${VALID USERNAME} invalid
Invalid Both invalid invalid
Empty Username ${EMPTY} ${VALID PASSWORD}
Empty Password ${VALID USERNAME} ${EMPTY}
Empty Both ${EMPTY} ${EMPTY}
*** Keywords ***
Invalid Login
[Arguments] ${username} ${password}
Input Username ${username}
Input Password ${password}
Submit Credentials
Error Page Should Be Open
How to use keywords of my keyword-driven test here?
Remove Test Template from Settings section.
Add test case with [Template] directive:
*** Test Cases ***
Invalid Password
[Template] Invalid Login
invalid ${VALID PASSWORD}
${VALID USER} invalid
invalid whatever
${EMPTY} ${VALID PASSWORD}
${VALID USER} ${EMPTY}
${EMPTY} ${EMPTY}
*** Keywords ***
Invalid Login
[Arguments] ${username} ${password}
Input Username ${username}
Input Password ${password}
Submit Credentials
Error Page Should Be Open
For more info refer to documentation: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-templates
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With