How to use checkNull method of com.testsigma.service.VisualTestingService class

Best Testsigma code snippet using com.testsigma.service.VisualTestingService.checkNull

Source:VisualTestingService.java Github

copy

Full Screen

...48 private final TestStepService testStepService;49 private final TestCaseResultService testCaseResultService;50 private final HttpClient httpClient;51 private final TestsigmaOSConfigService testsigmaOSConfigService;52 private static String checkNull(String inputString, String defaultString) {53 if (inputString == null || inputString.equals("null")54 || inputString.trim().equals("")) {55 return defaultString;56 }57 return inputString;58 }59 public void initScreenshotComparision(TestCaseResult testCaseResult) throws Exception {60 log.debug("Starting Screenshot comparision for testCaseResult" + testCaseResult);61 List<TestStepResult> stepResultList = testStepResultService.findAllByTestCaseResultIdAndScreenshotNameIsNotNull(testCaseResult.getId());62 if (stepResultList.isEmpty()) {63 log.debug("Empty steps for testCaseResult" + testCaseResult);64 return;65 }66 for (TestStepResult stepResult : stepResultList) {67 initScreenshotComparision(stepResult, testCaseResult);68 }69 List<StepResultScreenshotComparison> failedList = stepResultScreenshotComparisonService.findAllByTestCaseResultIdAndDiffCoordinatesNot(testCaseResult.getId(), "[]");70 if (failedList.isEmpty()) {71 testCaseResultService.updateVisualResult(testCaseResult, true);72 testCaseResultService.propagateVisualResult(testCaseResult);73 }74 }75 public StepResultScreenshotComparison updateVisualResponse(Map<String, Object> result) throws ResourceNotFoundException {76 Long id = new Long((Integer) result.get(SCREENSHOT_RESULT_ID));77 StepResultScreenshotComparison resultScreenshotComparison = stepResultScreenshotComparisonService.find(id);78 resultScreenshotComparison.setImageShape(result.get(JSON_KEY_IMAGE_SHAPE).toString());79 resultScreenshotComparison.setErrorMessage((String) result.get(JSON_KEY_ERROR));80 resultScreenshotComparison.setSimilarityScore(getDoubleValue(result.get(JSON_KEY_PER_SIMILAR)));81 resultScreenshotComparison.setDiffCoordinates(result.get(JSON_KEY_DIFF_COORDS).toString());82 resultScreenshotComparison = stepResultScreenshotComparisonService.update(resultScreenshotComparison);83 List<StepResultScreenshotComparison> pendingList = stepResultScreenshotComparisonService.findAllByTestCaseResultIdAndSimilarityScoreIsNull(resultScreenshotComparison.getTestCaseResultId());84 stepResultScreenshotComparisonService.propagateVisualResult(resultScreenshotComparison);85 return resultScreenshotComparison;86 }87 private Double getDoubleValue(Object strObj) {88 if (strObj == null || org.apache.commons.lang3.StringUtils.isEmpty(strObj.toString())) {89 return null;90 }91 DecimalFormat df = new DecimalFormat("#.##");92 Double input = (Double) strObj;93 df.setRoundingMode(RoundingMode.DOWN);94 return Double.parseDouble(df.format(input));95 }96 private void initScreenshotComparision(TestStepResult testStepResult, TestCaseResult testCaseResult) throws Exception {97 TestDeviceSettings envSettings = testCaseResult.getTestDeviceResult().getTestDeviceSettings();98 log.info("Starting Screenshot comparision for testStepResult" + testStepResult + " | with envSettings::" + envSettings.toString());99 Optional<TestStepScreenshot> baseScreenshot = getBaseScreenshot(testCaseResult, testStepResult, envSettings);100 if ((!baseScreenshot.isPresent() || baseScreenshot.get().getBaseImageName() == null) && testStepResult.getResult().equals(ResultConstant.SUCCESS)) {101 log.info("Base Screenshot identified just now so saving to for future runs... :");102 saveAsBaseScreenshot(testCaseResult, testStepResult, envSettings);103 return;104 }105 if (baseScreenshot.isPresent()) {106 StepResultScreenshotComparison stepResultScreenshotComparison = addResultScreenshotComparison(testStepResult, baseScreenshot.get());107 postImageAnalysisRequest(testStepResult, stepResultScreenshotComparison, baseScreenshot.get());108 }109 }110 private Optional<TestStepScreenshot> getBaseScreenshot(TestCaseResult testCaseResult, TestStepResult testStepResult, TestDeviceSettings settings) throws Exception {111 String deviceName = checkNull(settings.getDeviceName(), null);112 String browserVersion = checkNull(settings.getBrowser(), null);113 String resolution = checkNull(settings.getResolution(), null);114// String platformString = checkNull(settings.getPlatform(), "");115 String currentImagePresignedURL = getCurrentRunScreenshotPath(testStepResult);116 String imageSize = getScreenshotImageSize(currentImagePresignedURL);117 if (imageSize == null) {118 return Optional.ofNullable(null);119 }120 String testDataSetName = getTestDataSetName(testCaseResult, testStepResult);121 Long testDataId = getTestDataId(testCaseResult, testStepResult);122 Optional<TestStepScreenshot> baseScreenshot;123 baseScreenshot = testStepScreenshotService.findBaseScreenshotForWeb(testStepResult.getStepId(),deviceName, browserVersion, resolution, testDataSetName, testDataId, imageSize);124 return baseScreenshot;125 }126 private String getScreenshotImageSize(String imagePresignedURL) {127 //128 BufferedImage imageObj = null;129 for (int i = 1; i <= 12; i++) {130 try {131 imageObj = ImageIO.read(new URL(imagePresignedURL));132 if (imageObj != null) {133 break;134 }135 Thread.sleep(10000);136 } catch (Exception e) {137 log.error("Unable to download base image.", e);138 }139 }140 return (imageObj == null ? null : String.format("%sx%s", imageObj.getWidth(), imageObj.getHeight()));141 }142 private Long getTestDataId(TestCaseResult testCaseResult, TestStepResult testStepResult) throws ResourceNotFoundException {143 Long testDataId = null;144 //First we need to check FOR loop bcz there can be a for loop inside a data driven test. In this case for loop executes with for loops test data.145 if (testStepResult.getParentResultId() != null) {146 TestStepResult parentStepResult = testStepResultService.find(testStepResult.getParentResultId());147 TestStep testStep = testStepService.find(parentStepResult.getStepId());148 return (testStep.getForLoopTestDataId() == null) ? testStep.getForLoopTestDataId() : 0;149 }150 if (testCaseResult.getParentId() != null && testCaseResult.getTestDataId() != null) {151 testDataId = testCaseResult.getTestDataId();152 }153 return testDataId;154 }155 private String getTestDataSetName(TestCaseResult testCaseResult, TestStepResult testStepResult) throws ResourceNotFoundException {156 String testDataSetName = null;157 //First we need to check FOR loop bcz there can be a for loop inside a data driven test. In this case for loop executes with for loops test data.158 if (testStepResult.getParentResultId() != null) {159 TestStepResult parentStepResult = testStepResultService.find(testStepResult.getParentResultId());160 StepResultMetadata metadata = parentStepResult.getMetadata();161 if (metadata != null) {162 StepResultForLoopMetadata forLoopData = parentStepResult.getMetadata().getForLoop();163 StepResultWhileLoopMetadata whileLoopData = parentStepResult.getMetadata().getWhileLoop();164 if (forLoopData != null) {165 return forLoopData.getIteration();166 } else if (whileLoopData != null) {167 return null;168 }169 }170 }171 if (testCaseResult.getParentId() != null && testCaseResult.getTestDataId() != null) {172 testDataSetName = testCaseResult.getTestDataSetName();173 }174 return testDataSetName;175 }176 private void saveAsBaseScreenshot(TestCaseResult testCaseResult, TestStepResult testStepResult, TestDeviceSettings envSettings) throws Exception {177 Double browserVer = 0.0;178 try {179 browserVer = Double.parseDouble(checkNull(envSettings.getBrowserVersion(), ""));180 } catch (Exception e) {181 e.printStackTrace();182 }183 String currentImagePresignedURL = getCurrentRunScreenshotPath(testStepResult);184 String baseImageSize = getScreenshotImageSize(currentImagePresignedURL);185 String testDataSetName = getTestDataSetName(testCaseResult, testStepResult);186 Long testDataId = getTestDataId(testCaseResult, testStepResult);187 TestStepScreenshot entity = new TestStepScreenshot();188 entity.setTestCaseResultId(testStepResult.getTestCaseResultId());189 entity.setTestStepId(testStepResult.getStepId());190 entity.setTestStepResultId(testStepResult.getId());191 entity.setEnvironmentResultId(testStepResult.getEnvRunId());192 entity.setBaseImageName(testStepResult.getScreenshotName());193 entity.setBrowser(checkNull(envSettings.getBrowser(), null));194 entity.setBrowserVersion(browserVer);195 entity.setScreenResolution(checkNull(envSettings.getResolution(), null));196 entity.setIgnoredCoordinates(null);197 entity.setDeviceName(checkNull(envSettings.getDeviceName(), null));198 entity.setDeviceOsVersion(checkNull(envSettings.getBrowser(), null));199 entity.setTestDataSetName(testDataSetName);200 entity.setTestDataId(testDataId);201 entity.setBaseImageSize(baseImageSize);202 testStepScreenshotService.create(entity);203 }204 private StepResultScreenshotComparison addResultScreenshotComparison(TestStepResult stepResult, TestStepScreenshot baseScreenshot) {205 StepResultScreenshotComparison result = new StepResultScreenshotComparison();206 result.setTestStepId(stepResult.getStepId());207 result.setTestStepResultId(stepResult.getId());208 result.setTestStepBaseScreenshotId(baseScreenshot.getId());209 result.setTestCaseResultId(stepResult.getTestCaseResultId());210 return this.stepResultScreenshotComparisonService.create(result);211 }212 private void postImageAnalysisRequest(TestStepResult testStepResult, StepResultScreenshotComparison stepResultScreenshotComparison, TestStepScreenshot baseScreenshot) throws TestsigmaException {...

Full Screen

Full Screen

checkNull

Using AI Code Generation

copy

Full Screen

1package com.testsigma.service;2import com.testsigma.util.TestsigmaLogger;3import com.testsigma.util.TestsigmaLoggerFactory;4public class VisualTestingService {5 private static final TestsigmaLogger logger = TestsigmaLoggerFactory.getLogger(VisualTestingService.class);6 public String checkNull() {7 logger.info("checkNull method called");8 return "success";9 }10}11package com.testsigma.service;12import com.testsigma.util.TestsigmaLogger;13import com.testsigma.util.TestsigmaLoggerFactory;14public class VisualTestingService {15 private static final TestsigmaLogger logger = TestsigmaLoggerFactory.getLogger(VisualTestingService.class);16 public String checkNull() {17 logger.info("checkNull method called");18 return "success";19 }20}21import com.testsigma.util.TestsigmaLogger22import com.testsigma.util.TestsigmaLoggerFactory23class VisualTestingService {24 private static final TestsigmaLogger logger = TestsigmaLoggerFactory.getLogger(VisualTestingService.class)25 String checkNull() {26 logger.info("checkNull method called")27 }28}29import com.testsigma.util.TestsigmaLogger30import com.testsigma.util.TestsigmaLoggerFactory31class VisualTestingService {32 private static final TestsigmaLogger logger = TestsigmaLoggerFactory.getLogger(VisualTestingService.class)33 def checkNull() {34 logger.info("checkNull method called")35 }36}37package com.testsigma.service;38import com.testsigma.util.Test

Full Screen

Full Screen

checkNull

Using AI Code Generation

copy

Full Screen

1import com.testsigma.service.VisualTestingService;2VisualTestingService vts = new VisualTestingService();3import com.testsigma.service.VisualTestingService;4VisualTestingService vts = new VisualTestingService();5import com.testsigma.service.VisualTestingService;6VisualTestingService vts = new VisualTestingService();7import com.testsigma.service.VisualTestingService;8VisualTestingService vts = new VisualTestingService();9import com.testsigma.service.VisualTestingService;10VisualTestingService vts = new VisualTestingService();11import com.testsigma.service.VisualTestingService;12VisualTestingService vts = new VisualTestingService();

Full Screen

Full Screen

checkNull

Using AI Code Generation

copy

Full Screen

1VisualTestingService checkNull = new VisualTestingService();2if(isElementPresent){3 System.out.println("Element is present");4}else{5 System.out.println("Element is not present");6}7VisualTestingService checkNull = new VisualTestingService();8if(isElementPresent){9 System.out.println("Element is present");10}else{11 System.out.println("Element is not present");12}13VisualTestingService checkNull = new VisualTestingService();14if(isElementPresent){15 System.out.println("Element is present");16}else{17 System.out.println("Element is not present");18}19VisualTestingService checkNull = new VisualTestingService();20if(isElementPresent){21 System.out.println("Element is present");22}else{23 System.out.println("Element is not present");24}25VisualTestingService checkNull = new VisualTestingService();26if(isElementPresent){27 System.out.println("Element is present");28}else{29 System.out.println("Element is not present");30}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful