Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authordizzy <diosmosis@users.noreply.github.com>2022-02-27 21:21:12 +0300
committerGitHub <noreply@github.com>2022-02-27 21:21:12 +0300
commit4e876fc6eeee73aea6b4545ca377e3878dfcf54d (patch)
treee0268be1af97c092741d2cc4dd18ec5727a75096 /tests
parenteffdbbbc7d592c422af0c47b32d16fedd6a85a0d (diff)
[Vue] wait for vue to flush queue in waitForNetworkIdle() to reduce UI test random failures (#18853)
* wait for queued vue logic if any in waitForNetworkIdle to reduce rate of random failures * only do if vue is available
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/screenshot-testing/support/page-renderer.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/lib/screenshot-testing/support/page-renderer.js b/tests/lib/screenshot-testing/support/page-renderer.js
index 1564fe225e..e08da577b8 100644
--- a/tests/lib/screenshot-testing/support/page-renderer.js
+++ b/tests/lib/screenshot-testing/support/page-renderer.js
@@ -305,7 +305,16 @@ PageRenderer.prototype.waitForNetworkIdle = async function () {
await new Promise(resolve => setTimeout(resolve, AJAX_IDLE_THRESHOLD));
}
- await this.waitForLazyImages()
+ await this.waitForLazyImages();
+
+ // wait for any queued vue logic
+ await this.webpage.evaluate(function () {
+ if (window.Vue) {
+ return window.Vue.nextTick(function () {
+ // wait
+ });
+ }
+ });
};
PageRenderer.prototype.waitForLazyImages = async function () {