Skip to content

Instantly share code, notes, and snippets.

@Tattoo
Created October 8, 2014 20:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tattoo/31ec5efe858433837939 to your computer and use it in GitHub Desktop.
Save Tattoo/31ec5efe858433837939 to your computer and use it in GitHub Desktop.
### First we have pure Robot Framework implementation:
## manualtestdata.robot
*** Settings ***
Library Dialogs
*** Keywords ***
Manually enter test data
[Arguments] ${prompt}
${val}= Get value from user ${prompt}
Set test variable ${TEST DATA} ${val}
### test that uses it
## suite1_resource.robot
*** Settings ***
Resource manualtestdata.robot
*** Test cases ***
TC1
[Setup] Manually enter test data Please enter name
Log ${TEST DATA}
TC2
[Setup] Manually enter test data Please enter phone number
Log ${TEST DATA}
TC3
[Setup] Manually enter test data Please enter id number
Log ${TEST DATA}
### Second, we have Python implementaion of the same
## ManualTestDataLibrary.py
from robot.libraries import Dialogs
from robot.libraries.BuiltIn import BuiltIn
class ManualTestDataLibrary(object):
def __init__(self):
self.builtin = BuiltIn()
def manually_enter_test_data(self, prompt):
val = Dialogs.get_value_from_user(prompt)
self.builtin.set_test_variable('${TEST DATA}', val)
### and a test file for it
## suite2_library.robot
*** Settings ***
Library ManualTestDataLibrary
*** Test cases ***
TC1
[Setup] Manually enter test data Please enter name
Log ${TEST DATA}
TC2
[Setup] Manually enter test data Please enter phone number
Log ${TEST DATA}
TC3
[Setup] Manually enter test data Please enter id number
Log ${TEST DATA}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment