diff --git a/samples/source/line/realtime.xml b/samples/source/line/realtime.xml index 7a5cfdd97..23aa96dd6 100644 --- a/samples/source/line/realtime.xml +++ b/samples/source/line/realtime.xml @@ -104,7 +104,9 @@ legend: { -window.setInterval(function () { +var intervalRuns = 0; +var interval = window.setInterval(function () { + intervalRuns++ getNewSeries(lastDate, { min: 10, max: 90 @@ -113,6 +115,10 @@ window.setInterval(function () { chart.updateSeries([{ data: data }]) + + if (intervalRuns === 2 && window.isATest === true) { + clearInterval(interval) + } }, 1000) diff --git a/samples/vanilla-js/line/realtime.html b/samples/vanilla-js/line/realtime.html index 24417cf5d..f4715d976 100644 --- a/samples/vanilla-js/line/realtime.html +++ b/samples/vanilla-js/line/realtime.html @@ -152,7 +152,9 @@ chart.render(); - window.setInterval(function () { + var intervalRuns = 0; + var interval = window.setInterval(function () { + intervalRuns++ getNewSeries(lastDate, { min: 10, max: 90 @@ -161,6 +163,10 @@ chart.updateSeries([{ data: data }]) + + if (intervalRuns === 2 && window.isATest === true) { + clearInterval(interval) + } }, 1000) diff --git a/tests/e2e/samples.js b/tests/e2e/samples.js index 79c8b746a..ea5715de2 100644 --- a/tests/e2e/samples.js +++ b/tests/e2e/samples.js @@ -44,6 +44,8 @@ async function processSample(page, sample, command) { page.on('pageerror', (error) => consoleErrors.push(error.message)) await page.evaluateOnNewDocument(() => { + window.isATest = true + //Keep track of running timers and intervals in the page window.activeTimerCount = 0 window.activeIntervalCount = 0