Skip to content

Commit

Permalink
refactored based on sonar recommendations (#614)
Browse files Browse the repository at this point in the history
* refactored based on sonar recommendations

* reverted BrowserStackDevice
  • Loading branch information
anandbagmar authored Feb 22, 2024
1 parent af3c2b0 commit 9783586
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 21 deletions.
7 changes: 0 additions & 7 deletions src/main/java/com/znsio/teswiz/aspect/AspectLogging.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@

@Aspect
public class AspectLogging {
private static final Logger LOGGER = LogManager.getLogger(AspectLogging.class.getName());
private final TestExecutionContext context;

public AspectLogging() {
long threadId = Thread.currentThread().getId();
context = SessionContext.getTestExecutionContext(threadId);
}
@Pointcut("execution(public * *.*.*.entities.*.*(..)) " +
"|| execution(public * *.*.*.listener.*.*(..)) " +
"|| execution(public * *.*.*.runner.*.*(..)) " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class CucumberPlatformScenarioListener
CucumberPlatformScenarioListener.class.getName());
private final Map<String, Integer> scenarioRunCounts = new HashMap<>();

private Platform platform = Runner.getPlatform();
private final Platform platform = Runner.getPlatform();

public CucumberPlatformScenarioListener() {
LOGGER.info(String.format("ThreadId: %d: CucumberScenarioListener%n",
Expand Down Expand Up @@ -103,4 +103,4 @@ private Integer getScenarioRunCount(String scenarioName) {
private String normaliseScenarioName(String scenarioName) {
return scenarioName.replaceAll("[`~ !@#$%^&*()\\-=+\\[\\]{}\\\\|;:'\",<.>/?]", "_");
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ private static Driver setupFirstAppiumDriver(String userPersona, Platform forPla
Driver currentDriver;
AppiumDriver appiumDriver = (AppiumDriver) context.getTestState(
TEST_CONTEXT.APPIUM_DRIVER);
DriverSession deviceInfo = (DriverSession) context.getTestState(TEST_CONTEXT.DEVICE_INFO);
// DriverSession deviceInfo = (DriverSession) context.getTestState(TEST_CONTEXT.DEVICE_INFO);
// Do not add the device info to additionalDevices for the driver created by ATD
// additionalDevices.add(deviceInfo);
Capabilities appiumDriverCapabilities = appiumDriver.getCapabilities();
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/znsio/teswiz/runner/Driver.java
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,7 @@ public boolean isElementPresent(By locator) {
}

public boolean isElementPresentByAccessibilityId(String locator) {
return driver.findElements(AppiumBy.accessibilityId(locator))
.size() > 0;
return !driver.findElements(AppiumBy.accessibilityId(locator)).isEmpty();
}

public boolean isElementPresentWithin(WebElement parentElement, By locator) {
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/znsio/teswiz/runner/Drivers.java
Original file line number Diff line number Diff line change
Expand Up @@ -273,14 +273,13 @@ private static void updateTestStatusInCloud(WebDriver driver, Status cucumberSce

private static void updateTestStatusInBrowserStack(JavascriptExecutor driver, String scenarioStatus, String scenarioFailureReasons) {
LOGGER.info(String.format("updateTestStatusInCloud for BrowserStack: '%s'", scenarioStatus));
final JavascriptExecutor jse = driver;
JSONObject executorObject = new JSONObject();
JSONObject argumentsObject = new JSONObject();
argumentsObject.put("status", scenarioStatus);
argumentsObject.put("reason", scenarioFailureReasons);
executorObject.put("action", "setSessionStatus");
executorObject.put("arguments", argumentsObject);
jse.executeScript(String.format("browserstack_executor: %s", executorObject));
driver.executeScript(String.format("browserstack_executor: %s", executorObject));
}

private static void validateVisualTestResults(String userPersona, Driver driver) {
Expand Down
16 changes: 11 additions & 5 deletions src/main/java/com/znsio/teswiz/runner/PCloudySetup.java
Original file line number Diff line number Diff line change
Expand Up @@ -183,11 +183,7 @@ else if (Runner.getPlatform().equals(Platform.iOS)) {

@NotNull
private static CommandLineResponse getListOfUploadedFilesInPCloudy(String authToken, String deviceLabURL) {
Map payload = new HashMap();
payload.put("\"token\"", "\"" + authToken + "\"");
payload.put("\"limit\"", 15);
payload.put("\"filter\"", "\"all\"");
String updatedPayload = payload.toString().replace("\"", "\\\"").replace("=", ":");
String updatedPayload = createPayloadToGetListOfUploadedFiles(authToken);

String[] listOfUploadedFiles;
listOfUploadedFiles = new String[]{CURL_INSECURE, getCurlProxyCommand(), "-H",
Expand All @@ -211,4 +207,14 @@ private static CommandLineResponse getListOfUploadedFilesInPCloudy(String authTo
return listFilesInPCloudyResponse;
}

@NotNull
private static String createPayloadToGetListOfUploadedFiles(String authToken) {
Map payload = new HashMap();
payload.put("\"token\"", "\"" + authToken + "\"");
payload.put("\"limit\"", 15);
payload.put("\"filter\"", "\"all\"");
String updatedPayload = payload.toString().replace("\"", "\\\"").replace("=", ":");
return updatedPayload;
}

}
4 changes: 2 additions & 2 deletions src/main/java/com/znsio/teswiz/runner/UserPersonaDetails.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class UserPersonaDetails {
private final ConcurrentHashMap<String, String> deviceLogFileNameForUserPersonaAndPlatform =
new ConcurrentHashMap<>();

private String keyPrefix = Thread.currentThread().getId() + "-";
private final String keyPrefix = Thread.currentThread().getId() + "-";

void assignNewPersonaForUser(String userPersona, String newUserPersona) {
replaceCapabilitiesFor(userPersona, newUserPersona);
Expand Down Expand Up @@ -231,4 +231,4 @@ private String getKeyNameForBrowserLogs(String userPersona, String forplatform,
Map<String, Driver> getAllAssignedUserPersonasAndDrivers() {
return drivers;
}
}
}

0 comments on commit 9783586

Please sign in to comment.