Skip to content
Prev Previous commit
Next Next commit
stabilize many tools tests
  • Loading branch information
mialeska committed Apr 26, 2023
commit f6a94f0d83280a4e73df79fbb1aed07d6985dfc6
10 changes: 8 additions & 2 deletions src/test/java/manytools/ManyToolsForm.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package manytools;

import aquality.selenium.browser.AqualityServices;
import aquality.selenium.core.utilities.IActionRetrier;
import aquality.selenium.elements.interfaces.ILabel;
import aquality.selenium.forms.Form;
import org.openqa.selenium.By;
import org.openqa.selenium.TimeoutException;

import java.util.Collections;

public abstract class ManyToolsForm<T extends ManyToolsForm<T>> extends Form {
private static final String BASE_URL = "https://manytools.org/";
Expand All @@ -17,8 +21,10 @@ protected ManyToolsForm(String name) {

@SuppressWarnings("unchecked")
public T open() {
AqualityServices.getBrowser().goTo(BASE_URL + getUrlPart());
AqualityServices.getBrowser().waitForPageToLoad();
AqualityServices.get(IActionRetrier.class).doWithRetry(() -> {
AqualityServices.getBrowser().goTo(BASE_URL + getUrlPart());
AqualityServices.getBrowser().waitForPageToLoad();
}, Collections.singletonList(TimeoutException.class));
return (T) this;
}

Expand Down