diff options
author | dizzy <diosmosis@users.noreply.github.com> | 2022-02-27 21:21:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-27 21:21:12 +0300 |
commit | 4e876fc6eeee73aea6b4545ca377e3878dfcf54d (patch) | |
tree | e0268be1af97c092741d2cc4dd18ec5727a75096 /tests | |
parent | effdbbbc7d592c422af0c47b32d16fedd6a85a0d (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.js | 11 |
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 () { |