
com.jdiai.JDI Maven / Gradle / Ivy
package com.jdiai;
import com.epam.jdi.tools.ILogger;
import com.epam.jdi.tools.Safe;
import com.jdiai.asserts.Condition;
import com.jdiai.asserts.ConditionTypes;
import com.jdiai.jsbuilder.ConsoleLogger;
import com.jdiai.jsbuilder.QueryLogger;
import com.jdiai.jsbuilder.Slf4JLogger;
import com.jdiai.jswraper.JSSmart;
import com.jdiai.jswraper.driver.DriverManager;
import com.jdiai.jswraper.driver.DriverTypes;
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import java.io.File;
import java.util.function.BiFunction;
import java.util.function.Supplier;
import static com.epam.jdi.tools.JsonUtils.getDouble;
import static com.epam.jdi.tools.LinqUtils.newList;
import static com.jdiai.LoggerTypes.CONSOLE;
import static com.jdiai.LoggerTypes.SLF4J;
import static com.jdiai.jsbuilder.QueryLogger.LOGGER_NAME;
import static com.jdiai.jsbuilder.QueryLogger.LOG_QUERY;
import static com.jdiai.jsdriver.JDINovaException.assertContains;
import static com.jdiai.jswraper.JSWrappersUtils.NAME_TO_LOCATOR;
import static com.jdiai.jswraper.JSWrappersUtils.locatorsToBy;
import static com.jdiai.jswraper.driver.DriverManager.useDriver;
import static com.jdiai.jswraper.driver.JDIDriver.DRIVER_OPTIONS;
import static com.jdiai.page.objects.PageFactory.initSite;
import static com.jdiai.tools.JSUtils.getLocators;
import static java.lang.String.format;
import static java.util.Arrays.asList;
import static org.apache.commons.lang3.StringUtils.isNotEmpty;
public class JDI {
public static Safe DRIVER = new Safe<>(DriverManager::getDriver);
public static String JDI_STORAGE = "src/test/resources/jdi";
public static String domain;
public static ILogger logger;
public static int timeout = 10;
public static ConditionTypes conditions = new ConditionTypes();
public static Supplier initJSFunc = () -> new JSLight(JDI::driver);
public static void logJSRequests(int logQueriesLevel) {
LOG_QUERY = logQueriesLevel;
}
public static WebDriver driver() {
return DRIVER.get();
}
public static BiFunction
© 2015 - 2025 Weber Informatics LLC | Privacy Policy