From 5759ea1b62dda3555a6c02b9410fe580cf4e37c5 Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Wed, 29 Aug 2018 10:17:05 +0300 Subject: [PATCH] e2e fix random failing test (#586) --- e2e/components/header/header.ts | 9 +++++++++ e2e/suites/application/page-titles.test.ts | 8 +++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/e2e/components/header/header.ts b/e2e/components/header/header.ts index be2fba9c7..ad4154ec8 100755 --- a/e2e/components/header/header.ts +++ b/e2e/components/header/header.ts @@ -27,6 +27,7 @@ import { ElementFinder, by } from 'protractor'; import { Component } from '../component'; import { UserInfo } from './user-info'; import { protractor } from 'protractor'; +import { Utils } from '../../utilities/utils'; export class Header extends Component { private locators = { @@ -50,5 +51,13 @@ export class Header extends Component { .then(() => this.searchBar.sendKeys(text)) .then(() => this.searchBar.sendKeys(protractor.Key.ENTER)); } + + async waitForSearchButton() { + return await Utils.waitUntilElementClickable(this.searchButton); + } + + async waitForSearchBar() { + return await Utils.waitUntilElementClickable(this.searchBar); + } } diff --git a/e2e/suites/application/page-titles.test.ts b/e2e/suites/application/page-titles.test.ts index 737877c54..7d54f06d6 100755 --- a/e2e/suites/application/page-titles.test.ts +++ b/e2e/suites/application/page-titles.test.ts @@ -167,9 +167,11 @@ describe('Page titles', () => { }); it('Search Results page - [C280413]', async () => { - await header.searchButton.click(); - await page.dataTable.waitForHeader(); - await header.searchForText(file); + await header.waitForSearchButton(); + await header.searchButton.click(); + await page.dataTable.waitForHeader(); + await header.waitForSearchBar(); + await header.searchForText(file); expect(await browser.getTitle()).toContain(PAGE_TITLES.SEARCH); }); });