All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.epam.jdi.light.preconditions.WebPreconditions Maven / Gradle / Ivy

package com.epam.jdi.light.preconditions;

import static com.epam.jdi.light.driver.WebDriverFactory.getDriver;
import static com.epam.jdi.light.settings.WebSettings.DOMAIN;

/**
 * Created by Roman Iovlev on 14.02.2018
 * Email: [email protected]; Skype: roman.iovlev
 */

public interface WebPreconditions extends IPreconditions {
    static boolean checkUrl(String uri) {
        return getDriver().getCurrentUrl().matches(".*/" + uri + "(\\?.*)?");
    }

    static void openUri(String uri) {
        getDriver().navigate().to(getUrlByUri(uri));
    }

    static String getUrlByUri(String uri) {
        return DOMAIN.replaceAll("/*$", "") + "/" + uri.replaceAll("^/*", "");
    }

    default void open() {
        moveToAction();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy