Hi,
I would like to know how to call a keywords from a robot file in *.py file.
And I would like to run the python script with pytest.
I tried with below script but receiving error.
from robot.libraries.BuiltIn import BuiltIn
def test_capital_case():
BuiltIn().import_resource(‘ValidLogin.robot’)
#BuiltIn().run_keyword(‘TC_ValidLoginToTheApplication’)
BuiltIn().call_method(‘K_LoginToTheApplication’)
Error Received:
======================================================================== FAILURES ========================================================================
___________________________________________________________________ test_capital_case ____________________________________________________________________
def test_capital_case():
BuiltIn().import_resource('ValidLogin.robot')
test_example.py:8:
…\venv\lib\site-packages\robot\libraries\BuiltIn.py:2988: in import_resource
self._namespace.import_resource(path)
…\venv\lib\site-packages\robot\libraries\BuiltIn.py:74: in _namespace
return self._get_context().namespace
self = <robot.libraries.BuiltIn.BuiltIn object at 0x000001720CC50F40>, top = False
def _get_context(self, top=False):
ctx = EXECUTION_CONTEXTS.current if not top else EXECUTION_CONTEXTS.top
if ctx is None:
raise RobotNotRunningError('Cannot access execution context')
E robot.libraries.BuiltIn.RobotNotRunningError: Cannot access execution context
…\venv\lib\site-packages\robot\libraries\BuiltIn.py:69: RobotNotRunningError
================================================================ short test summary info =================================================================
FAILED test_example.py::test_capital_case - robot.libraries.BuiltIn.RobotNotRunningError: Cannot access execution context