Best Testsigma code snippet using com.testsigma.service.TestStepResultService.find
Source:VisualTestingService.java
...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 {213 VisualAnalysisRequest requestBean = new VisualAnalysisRequest();214 requestBean.setScreenshotResultId(stepResultScreenshotComparison.getId());215 requestBean.setAction("COMPARE");216 requestBean.setBaseImagePath(getBaseScreenshotURL(baseScreenshot));217 requestBean.setCurrentRunScreenshotPath(getCurrentRunScreenshotPath(testStepResult));218 requestBean.setIgnoreCoordinates("[]");219 if (baseScreenshot.getIgnoredCoordinates() != null)220 requestBean.setIgnoreCoordinates(baseScreenshot.getIgnoredCoordinates());221 com.testsigma.util.HttpResponse<Map<String, Object>> response = httpClient.post(222 testsigmaOSConfigService.getUrl() + URLConstants.VISUAL_API_URL,223 getHeaderList(), requestBean, new TypeReference<>() {224 });225 updateVisualResponse(response.getResponseEntity());226 log.debug(String.format("Posted image analysis request status for TestStepResult ID: %s, Test-Step_id: %s is::%s",227 testStepResult.getId(), testStepResult.getStepId(), response.getStatusCode()));228 }229 private List<Header> getHeaderList() {230 Header authorization = new BasicHeader(org.apache.http.HttpHeaders.AUTHORIZATION, "Bearer " + testsigmaOSConfigService.find().getAccessKey());231 Header contentType = new BasicHeader(org.apache.http.HttpHeaders.CONTENT_TYPE, "application/json; " + StandardCharsets.UTF_8);232 return Lists.newArrayList(contentType, authorization);233 }234 private String getBaseScreenshotURL(TestStepScreenshot testStepScreenshot) {235 String baseLineImageName = testStepScreenshot.getBaseImageName();236 String screenShotPath =237 "executions/" + testStepScreenshot.getTestCaseResultId() + "/" + baseLineImageName;238 return storageServiceFactory.getStorageService().generatePreSignedURL(screenShotPath, StorageAccessLevel.READ).toString();239 }240 private String getCurrentRunScreenshotPath(TestStepResult testStepResult) {241 String currentScreenShotPath =242 "executions/" + testStepResult.getTestCaseResultId() + "/" + testStepResult.getScreenshotName();243 return storageServiceFactory.getStorageService().generatePreSignedURL(currentScreenShotPath, StorageAccessLevel.READ).toString();244 }...
Source:TestStepResultsController.java
...41 @RequestMapping(method = RequestMethod.GET)42 public Page<TestStepResultDTO> index(TestStepResultSpecificationsBuilder builder, @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {43 log.info("Request /test_step_results/");44 Specification<TestStepResult> spec = builder.build();45 Page<TestStepResult> testStepResults = testStepResultService.findAll(spec, pageable);46 List<TestStepResultDTO> testStepResultDTOS =47 testStepResultMapper.mapDTO(testStepResults.getContent());48 return new PageImpl<>(testStepResultDTOS, pageable, testStepResults.getTotalElements());49 }50 @RequestMapping(value = {"/{id}"}, method = RequestMethod.GET)51 public TestStepResultDTO show(@PathVariable(value = "id") Long id) throws Exception {52 log.info("Request /test_step_results/" + id);53 TestStepResult testStepResult = testStepResultService.find(id);54 if (testStepResult.getScreenshotName() != null) {55 String fileFullPath =56 "/executions/" + testStepResult.getTestCaseResultId() + "/" + testStepResult.getScreenshotName();57 Calendar cal = Calendar.getInstance();58 cal.add(Calendar.MINUTE, 10);59 URL preSignedURL = storageServiceFactory.getStorageService().generatePreSignedURL(fileFullPath, StorageAccessLevel.READ);60 log.info(String.format("Pre-signed URL for TestStepResultID %s is %s", id, preSignedURL));61 String screenShotSignedURL = preSignedURL != null ? preSignedURL.toString() : "";62 testStepResult.setScreenShotURL(screenShotSignedURL);63 }64 return testStepResultMapper.mapDTO(testStepResult);65 }66 @RequestMapping(path = "/{id}", method = RequestMethod.PUT)67 public TestStepResultDTO update(@PathVariable("id") Long id,68 @RequestBody TestStepResultRequest stepResultRequest)69 throws Exception {70 log.info("Request data /test_step_results/" + id + " : " + stepResultRequest.toString());71 TestStepResult stepResult = testStepResultService.find(id);72 stepResult.setResult(stepResultRequest.getResult());73 stepResult.setStartTime(stepResultRequest.getStartTime());74 stepResult.setEndTime(stepResultRequest.getEndTime());75 stepResult.setMessage(stepResultRequest.getMessage());76 stepResult.setDuration(stepResult.getEndTime().getTime() - stepResult.getStartTime().getTime());77 testStepResultService.update(stepResult);78 if (stepResult.getGroupResultId() != null) {79 testStepResultService.updateStepGroupResult(stepResult);80 } else {81 testStepResultService.updateTestStepResultUp(stepResult);82 }83 testStepResultService.updateStepGroupResult(stepResult.getResult(), MessageConstants.UPDATE_TEST_STEP_RESULT,84 stepResult.getStartTime(), stepResult.getEndTime(), id);85 testCaseResultService.updateResultCounts(testCaseResultService.find(stepResult.getTestCaseResultId()));86 return testStepResultMapper.mapDTO(stepResult);87 }88}...
find
Using AI Code Generation
1package com.testsigma.service;2import com.testsigma.service.TestStepResultService;3import com.testsigma.service.TestStepResultService;4public class TestStepResultServiceTest {5 public static void main(String[] args) {6 TestStepResultService testStepResultService = new TestStepResultService();7 testStepResultService.find("1");8 }9}10package com.testsigma.service;11import com.testsigma.service.TestStepResultService;12import com.testsigma.service.TestStepResultService;13public class TestStepResultServiceTest {14 public static void main(String[] args) {15 TestStepResultService testStepResultService = new TestStepResultService();16 testStepResultService.find("1");17 }18}19package com.testsigma.service;20import com.testsigma.service.TestStepResultService;21import com.testsigma.service.TestStepResultService;22public class TestStepResultServiceTest {23 public static void main(String[] args) {24 TestStepResultService testStepResultService = new TestStepResultService();25 testStepResultService.find("1");26 }27}28package com.testsigma.service;29import com.testsigma.service.TestStepResultService;30import com.testsigma.service.TestStepResultService;31public class TestStepResultServiceTest {32 public static void main(String[] args) {33 TestStepResultService testStepResultService = new TestStepResultService();34 testStepResultService.find("1");35 }36}37package com.testsigma.service;38import com.testsigma.service.TestStepResultService;39import com.testsigma.service.TestStepResultService;40public class TestStepResultServiceTest {41 public static void main(String[] args) {42 TestStepResultService testStepResultService = new TestStepResultService();43 testStepResultService.find("1");44 }45}46package com.testsigma.service;47import com.testsigma.service.TestStepResultService;48import com
find
Using AI Code Generation
1package com.testsigma.service;2import java.util.List;3import org.springframework.context.ApplicationContext;4import org.springframework.context.support.ClassPathXmlApplicationContext;5import com.testsigma.entity.TestStepResult;6public class TestStepResultService_find {7 public static void main(String[] args) {8 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");9 TestStepResultService testStepResultService = (TestStepResultService) context.getBean("testStepResultService");10 List<TestStepResult> testStepResults = testStepResultService.find(1, 1);11 System.out.println(testStepResults.size());12 }13}14package com.testsigma.service;15import java.util.List;16import org.springframework.context.ApplicationContext;17import org.springframework.context.support.ClassPathXmlApplicationContext;18import com.testsigma.entity.TestStepResult;19public class TestStepResultService_find {20 public static void main(String[] args) {21 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");22 TestStepResultService testStepResultService = (TestStepResultService) context.getBean("testStepResultService");23 List<TestStepResult> testStepResults = testStepResultService.find(1, 1, 1);24 System.out.println(testStepResults.size());25 }26}27package com.testsigma.service;28import java.util.List;29import org.springframework.context.ApplicationContext;30import org.springframework.context.support.ClassPathXmlApplicationContext;31import com.testsigma.entity.TestStepResult;32public class TestStepResultService_find {33 public static void main(String[] args) {34 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");35 TestStepResultService testStepResultService = (TestStepResultService) context.getBean("testStepResultService");36 List<TestStepResult> testStepResults = testStepResultService.find(1, 1, 1, 1);37 System.out.println(testStepResults.size());38 }39}40package com.testsigma.service;41import
find
Using AI Code Generation
1package com.testsigma.service;2import java.util.List;3import java.util.Date;4import java.util.Iterator;5import java.util.ArrayList;6import java.util.ListIterator;7import com.testsigma.service.TestStepResultService;8import com.testsigma.domain.TestStepResult;9import com.testsigma.domain.TestStepResultExample;10public class TestStepResultFindExample {11 public static void main(String[] args) {12 TestStepResultService service = new TestStepResultService();13 TestStepResultExample example = new TestStepResultExample();
find
Using AI Code Generation
1public class FindTestStepResultByTestStepId {2 public static void main(String[] args) {3 TestStepResultService testStepResultService = new TestStepResultService();4 TestStepResult testStepResult = new TestStepResult();5 testStepResult.setTestStepId(1);6 List<TestStepResult> testStepResults = testStepResultService.find(testStepResult);7 System.out.println(testStepResults);8 }9}10public class FindTestStepResultByTestStepIdAndTestResultId {11 public static void main(String[] args) {12 TestStepResultService testStepResultService = new TestStepResultService();13 TestStepResult testStepResult = new TestStepResult();14 testStepResult.setTestStepId(1);15 testStepResult.setTestResultId(1);16 List<TestStepResult> testStepResults = testStepResultService.find(testStepResult);17 System.out.println(testStepResults);18 }19}20public class FindTestStepResultByTestStepIdAndTestResultIdAndTestId {21 public static void main(String[] args) {
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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!