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

com.epam.jdi.light.driver.sauce.SauceSettings Maven / Gradle / Ivy

There is a newer version: 1.6.0
Show newest version
package com.epam.jdi.light.driver.sauce;

import com.epam.jdi.tools.DataClass;

import java.util.HashMap;
import java.util.Map;

import static java.lang.System.*;
import static org.apache.commons.lang3.StringUtils.isNotBlank;

public class SauceSettings extends DataClass {
    public static String username = getenv("SAUCE_USERNAME");
    public static String accessKey = getenv("SAUCE_ACCESS_KEY");
    public static String seleniumVersion;
    public static String name = "Jdi tests";
    public static String maxDuration = "3600";
    public static String commandTimeout = "600";
    public static String idleTimeout = "1000";
    public static String build = "JDI uild";
    public static String browserName;
    public static String browserVersion;
    public static String platformName;
    public static String screenResolution;
    public static String timeZone;
    public static boolean recordVideo;
    public static boolean videoUploadOnPass;
    public static boolean recordScreenshots;
    public static boolean recordLogs ;
    public static int priority;
    public static boolean extendedDebugging;
    public static boolean capturePerformance;

    public static Map sauceCapabilities() {
        Map result = new HashMap<>();
        for (Map.Entry pair : new SauceSettings().getFieldsAsMap().entrySet()) {
            Object value = pair.getValue();
            if (value != null && isNotBlank(value.toString()))
                result.put(pair.getKey(), pair.getValue().toString());
        }
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy