From 0b3fd83a13057b8f69afb4bb439ec50551474e8f Mon Sep 17 00:00:00 2001 From: Alex Rudenko Date: Tue, 18 Jul 2023 14:07:45 +0200 Subject: [PATCH] test: add a timeout test (#615) --- test/runner.test.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/runner.test.ts b/test/runner.test.ts index c9d92e89..b8e8ea40 100644 --- a/test/runner.test.ts +++ b/test/runner.test.ts @@ -229,6 +229,35 @@ describe('Runner', () => { await runner.run(); }); + it('should throw an error if an element is not found', async () => { + const runner = await createRunner( + { + title: 'test', + steps: [ + { + type: StepType.Navigate, + url: `${HTTP_PREFIX}/checkbox.html`, + }, + { + type: StepType.Click, + selectors: [['.not-found']], + offsetX: 1, + offsetY: 1, + timeout: 300, + }, + ], + }, + new PuppeteerRunnerExtension(browser, page) + ); + let error; + try { + await runner.run(); + } catch (err) { + error = err; + } + assert(error instanceof Error, 'runner did not throw as expected'); + }); + it('should be able to replay click steps on checkboxes', async () => { const runner = await createRunner( {