diff --git a/src/testium/interpreter/test_items/test_item_console.py b/src/testium/interpreter/test_items/test_item_console.py index f924d97..e687fb1 100644 --- a/src/testium/interpreter/test_items/test_item_console.py +++ b/src/testium/interpreter/test_items/test_item_console.py @@ -300,7 +300,7 @@ class TestItemConsoleReadUntil(TestItemConsoleAction): def execute(self): cons = self.get_console() ru = self._prms.expanse(self._read_until) - read_timeout = int(self._prms.getParam("timeout", default=-1, processed=True)) + read_timeout = float(self._prms.getParam("timeout", default=-1, processed=True)) mute = self._prms.getParam("mute", default=False, processed=True) if read_timeout < 0: read_timeout = None diff --git a/test/validation/items/console/test.tum b/test/validation/items/console/test.tum index b59a959..9d553ab 100644 --- a/test/validation/items/console/test.tum +++ b/test/validation/items/console/test.tum @@ -84,7 +84,18 @@ - read_until: {expected: HelloConsole, timeout: 1, mute: true} - console: - name: Console read_until muted + name: Console read_until float timeout + console_name: term + key: $(test)_PASS + steps: + - writeln: echo "HelloConsole" +{% if os == "Windows" %} + - read_until: {expected: echo "HelloConsole", timeout: 0.2} +{% endif %} + - read_until: {expected: HelloConsole, timeout: 0.2} + +- console: + name: Console read_until process result console_name: term key: $(test)_PASS steps: