From 89977e36054af381629aeb3f6a3606828ad9dd0c Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Mon, 9 May 2016 19:47:42 +0200 Subject: [PATCH] no-jira: hardened some selenium methods --- src/test/java/org/olat/selenium/page/LoginPage.java | 5 ++++- src/test/java/org/olat/selenium/page/NavigationPage.java | 3 +++ .../olat/selenium/page/repository/CatalogAdminPage.java | 9 ++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/test/java/org/olat/selenium/page/LoginPage.java b/src/test/java/org/olat/selenium/page/LoginPage.java index a7758940d50..950816af7c5 100644 --- a/src/test/java/org/olat/selenium/page/LoginPage.java +++ b/src/test/java/org/olat/selenium/page/LoginPage.java @@ -89,6 +89,7 @@ public class LoginPage { } public void assertLoggedInByLastName(String lastName) { + OOGraphene.waitElement(usernameFooterBy, 5, browser); WebElement username = browser.findElement(usernameFooterBy); Assert.assertNotNull(username); Assert.assertTrue(username.isDisplayed()); @@ -170,8 +171,10 @@ public class LoginPage { WebElement acknowledgeButton = browser.findElement(disclaimerButtonXPath); Graphene.guardHttp(acknowledgeButton).click(); - OOGraphene.waitElement(authXPath, browser); } + + //wait until the content appears + OOGraphene.waitElement(authXPath, browser); return this; } diff --git a/src/test/java/org/olat/selenium/page/NavigationPage.java b/src/test/java/org/olat/selenium/page/NavigationPage.java index 37d5d077b4b..9035a79dcd9 100644 --- a/src/test/java/org/olat/selenium/page/NavigationPage.java +++ b/src/test/java/org/olat/selenium/page/NavigationPage.java @@ -159,6 +159,9 @@ public class NavigationPage { List<WebElement> openMoreLinks = browser.findElements(openMoreBy); Assert.assertFalse(openMoreLinks.isEmpty()); openMoreLinks.get(0).click(); + //wait the small transition + By openedMoreMenuby = By.cssSelector("#o_navbar_more ul.dropdown-menu.dropdown-menu-right"); + OOGraphene.waitElement(openedMoreMenuby, 5, browser); } public NavigationPage backToTheTop() { diff --git a/src/test/java/org/olat/selenium/page/repository/CatalogAdminPage.java b/src/test/java/org/olat/selenium/page/repository/CatalogAdminPage.java index 379aa130604..85a8c8e0753 100644 --- a/src/test/java/org/olat/selenium/page/repository/CatalogAdminPage.java +++ b/src/test/java/org/olat/selenium/page/repository/CatalogAdminPage.java @@ -58,15 +58,14 @@ public class CatalogAdminPage { public CatalogAdminPage addCatalogNode(String title, String description) { //click in toolbox By addNodeBy = By.className("o_sel_catalog_add_category"); - WebElement addNodeLink = browser.findElement(addNodeBy); - addNodeLink.click(); - OOGraphene.waitingALittleBit(); + browser.findElement(addNodeBy).click(); + OOGraphene.waitBusy(browser); + OOGraphene.waitModalDialog(browser); //fill the form By titleBy = By.cssSelector(".o_sel_catalog_add_category_popup input[type='text']"); OOGraphene.waitElement(titleBy, browser); - WebElement titleEl = browser.findElement(titleBy); - titleEl.sendKeys(title); + browser.findElement(titleBy).sendKeys(title); OOGraphene.tinymce(description, browser); -- GitLab