Failing test: Chrome UI Functional Tests.test/functional/apps/visualize/_tsvb_table·ts - visualize app visualize ciGroup12 visual builder table should display correct values on changing metrics aggregation (#112216) (#113355)

* Add wait for finish header loading

* Add header waitUntilLoadingHasFinished to visChart waitForVisualizationRenderingStabilized

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Diana Derevyankina <54894989+DziyanaDzeraviankina@users.noreply.github.com>
This commit is contained in:
Kibana Machine 2021-09-29 05:25:02 -04:00 committed by GitHub
parent 49c986fb1a
commit 3e05cbf9be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 0 deletions

View file

@ -157,6 +157,7 @@ export class VisualBuilderPageObject extends FtrService {
}
public async getMarkdownText(): Promise<string> {
await this.visChart.waitForVisualizationRenderingStabilized();
const el = await this.find.byCssSelector('.tvbVis');
const text = await el.getVisibleText();
return text;
@ -444,6 +445,7 @@ export class VisualBuilderPageObject extends FtrService {
* @memberof VisualBuilderPage
*/
public async getViewTable(): Promise<string> {
await this.visChart.waitForVisualizationRenderingStabilized();
const tableView = await this.testSubjects.find('tableView', 20000);
return await tableView.getVisibleText();
}

View file

@ -23,6 +23,7 @@ export class VisualizeChartPageObject extends FtrService {
private readonly elasticChart = this.ctx.getService('elasticChart');
private readonly dataGrid = this.ctx.getService('dataGrid');
private readonly common = this.ctx.getPageObject('common');
private readonly header = this.ctx.getPageObject('header');
private readonly defaultFindTimeout = this.config.get('timeouts.find');
@ -218,6 +219,7 @@ export class VisualizeChartPageObject extends FtrService {
}
public async waitForVisualizationRenderingStabilized() {
await this.header.waitUntilLoadingHasFinished();
// assuming rendering is done when data-rendering-count is constant within 1000 ms
await this.retry.waitFor('rendering count to stabilize', async () => {
const firstCount = await this.getVisualizationRenderingCount();