Bug 4339: Fixed non deterministic test failure by waiting for

RegattaDetailsCompositePO to get visible and not just returning null in
case it isn't
This commit is contained in:
Steffen Schaefer
2018-07-31 15:34:37 +02:00
parent 533377c317
commit b2cb5fb85c
@@ -1,7 +1,10 @@
package com.sap.sailing.selenium.pages.adminconsole.regatta;
import java.util.function.Function;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.WebDriverWait;
import com.sap.sailing.selenium.core.BySeleniumId;
import com.sap.sailing.selenium.core.FindBy;
@@ -80,9 +83,14 @@ public class RegattaStructureManagementPanelPO extends PageArea {
}
public RegattaDetailsCompositePO getRegattaDetails() {
if (this.regattaDetails.isDisplayed()) {
return new RegattaDetailsCompositePO(this.driver, this.regattaDetails);
}
return null;
return new WebDriverWait(driver, DEFAULT_WAIT_TIMEOUT_SECONDS).until(new Function<WebDriver, RegattaDetailsCompositePO>() {
@Override
public RegattaDetailsCompositePO apply(WebDriver t) {
if (regattaDetails.isDisplayed()) {
return new RegattaDetailsCompositePO(driver, regattaDetails);
}
return null;
}
});
}
}