Skip to content

Commit 1af9784

Browse files
committed
handle cookies for manytools
1 parent 3616258 commit 1af9784

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/test/java/manytools/ManyToolsForm.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import aquality.selenium.browser.AqualityServices;
44
import aquality.selenium.core.utilities.IActionRetrier;
5+
import aquality.selenium.elements.interfaces.IButton;
56
import aquality.selenium.elements.interfaces.ILabel;
67
import aquality.selenium.forms.Form;
78
import org.openqa.selenium.By;
@@ -12,6 +13,7 @@
1213
public abstract class ManyToolsForm<T extends ManyToolsForm<T>> extends Form {
1314
private static final String BASE_URL = "https://manytools.org/";
1415
private final ILabel lblValue = getFormLabel().findChildElement(By.xpath(".//code"), getName(), ILabel.class);
16+
private final IButton btnAgree = getElementFactory().getButton(By.xpath("//button[@mode='primary']"), "Agree");
1517

1618
protected ManyToolsForm(String name) {
1719
super(By.id("maincontent"), name);
@@ -24,6 +26,11 @@ public T open() {
2426
AqualityServices.get(IActionRetrier.class).doWithRetry(() -> {
2527
AqualityServices.getBrowser().goTo(BASE_URL + getUrlPart());
2628
AqualityServices.getBrowser().waitForPageToLoad();
29+
if (btnAgree.state().isDisplayed())
30+
{
31+
btnAgree.click();
32+
btnAgree.state().waitForNotDisplayed();
33+
}
2734
}, Collections.singletonList(TimeoutException.class));
2835
return (T) this;
2936
}

0 commit comments

Comments
 (0)