-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathConstants.java
76 lines (66 loc) · 3.9 KB
/
Constants.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package io.github.lambdatest.constants;
import static io.github.lambdatest.constants.Constants.SmartUIRoutes.SMARTUI_CLIENT_API_URL;
public interface Constants {
String SMARTUI_SERVER_ADDRESS = "SMARTUI_SERVER_ADDRESS";
public static final String PROJECT_TOKEN = "projectToken";
public final String TEST_TYPE = "lambdatest-java-app-sdk";
String LOCAL_SERVER_HOST = "http://localhost:8080";
public static String getHostUrlFromEnvOrDefault() {
String envUrl = System.getenv("SMARTUI_CLIENT_API_URL");
return (envUrl != null && !envUrl.isEmpty()) ? envUrl : SMARTUI_CLIENT_API_URL;
}
//SmartUI API routes
interface SmartUIRoutes {
public static final String SMARTUI_CLIENT_API_URL = "https://api.lambdatest.com/visualui/1.0";
public static final String SMARTUI_HEALTHCHECK_ROUTE = "/healthcheck";
public static final String SMARTUI_DOMSERIALIZER_ROUTE = "/domserializer";
public static final String SMARTUI_SNAPSHOT_ROUTE = "/snapshot";
public static final String SMARTUI_AUTH_ROUTE = "/token/verify";
public static final String SMARTUI_CREATE_BUILD = "/build";
public static final String SMARTUI_FINALISE_BUILD_ROUTE = "/build?buildId=";
public static final String SMARTUI_UPLOAD_SCREENSHOT_ROUTE = "/screenshot";
}
//Request methods
interface RequestMethods {
public static final String POST = "POST";
public static final String GET = "GET";
public static final String DELETE = "DELETE";
}
//Logger colors
interface LoggerColors {
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_RED = "\u001B[31m";
}
//Logger env vars
interface LogEnvVars {
public static final String LT_SDK_DEBUG = "LT_SDK_DEBUG";
public static final String LT_SDK_LOG_LEVEL = "LT_SDK_LOG_LEVEL";
}
//Error constants
interface Errors {
public static final String SELENIUM_DRIVER_NULL = "An instance of the selenium driver object is required.";
public static final String SNAPSHOT_NAME_NULL = "The `snapshotName` argument is required.";
public static final String SNAPSHOT_NOT_FOUND = "Screenshot not found.";
public static final String SMARTUI_NOT_RUNNING = "SmartUI server is not running.";
public static final String JAVA_SCRIPT_NOT_SUPPORTED = "The driver does not support JavaScript execution.";
public static final String EMPTY_RESPONSE_DOMSERIALIZER = "Response from fetchDOMSerializer is null or empty.";
public static final String EMPTY_DATA_FIELD = "Response JSON does not contain 'data' field.";
public static final String NULL_DATA_OBJECT = "Data object is null or missing 'dom' field.";
public static final String NULL_DOM_STRING = "'dom' string is null or empty.";
public static final String NULL_RESULT_MAP = "Result map is null or missing 'dom' key.";
public static final String MISSING_HTML_KEY = "DOM map is null or missing 'html' key.";
public static final String FETCH_DOM_FAILED = "fetch DOMSerializer failed";
public static final String POST_SNAPSHOT_FAILED = "Post snapshot failed: %s";
public static final String UPLOAD_SNAPSHOT_FAILED = "Upload snapshot failed: ";
public static final String INVALID_RESPONSE_DATA = "Invalid response from fetchDOMSerializer";
public static final String SMARTUI_SNAPSHOT_FAILED = "SmartUI snapshot failed %s";
public static final String PROJECT_TOKEN_UNSET = "projectToken cant be empty";
public static final String USER_AUTH_ERROR = "User authentication failed";
public static final String STOP_BUILD_FAILED = "Failed to stop build";
public static final String PAGE_COUNT_ERROR = "Page Count Value is invalid";
public static final String NULL_OPTIONS_OBJECT = "Options object is null or missing in request.";
public static final String DEVICE_NAME_NULL = "Device name is a mandatory parameter.";
}
}