diff --git a/src/robot/running/context.py b/src/robot/running/context.py index 52ffa2f68d8..be87d9580a8 100644 --- a/src/robot/running/context.py +++ b/src/robot/running/context.py @@ -28,7 +28,13 @@ def __init__(self): @property def event_loop(self): if self._loop_ref is None: - self._loop_ref = asyncio.new_event_loop() + try: + self._loop_ref = asyncio.get_event_loop() + if self._loop_ref.is_closed(): + raise RuntimeError() + except RuntimeError: + self._loop_ref = asyncio.new_event_loop() + asyncio.set_event_loop(self._loop_ref) return self._loop_ref def close_loop(self):