From 9a9254cc28e106ade7ba39d012a1ccdf0c0a91d1 Mon Sep 17 00:00:00 2001 From: Abdelrhman-Ellithy Date: Mon, 9 Dec 2024 13:10:27 +0200 Subject: [PATCH] update loader --- Test-Output/Logs/Test.log | 312 +++++++++++++++++- Test-Output/UpdateChecker/checker.json | 2 +- .../Internal/Loader/StartUpLoader.java | 44 ++- 3 files changed, 342 insertions(+), 16 deletions(-) diff --git a/Test-Output/Logs/Test.log b/Test-Output/Logs/Test.log index 81ac7cf..93c2a93 100644 --- a/Test-Output/Logs/Test.log +++ b/Test-Output/Logs/Test.log @@ -1,6 +1,306 @@ -2024-12-04 22:04:30 DEBUG TestNG - suiteXmlPath: "C:\Users\lenovo\IdeaProjects\Ellithium\TestNGRunner.xml" -2024-12-04 22:04:31 INFO logsUtils - Getting Timestamp: 2024-12-04 -2024-12-04 22:04:31 INFO logsUtils - Reading value for key: LastRunDate from JSON file: Test-Output\UpdateChecker\checker -2024-12-04 22:04:31 INFO logsUtils - Successfully read value for key: LastRunDate from JSON file: Test-Output\UpdateChecker\checker -2024-12-04 22:04:31 INFO logsUtils - Setting value for key: LastRunDate in JSON file: Test-Output\UpdateChecker\checker -2024-12-04 22:04:31 INFO logsUtils - Successfully updated JSON file: Test-Output\UpdateChecker\checker +2024-12-09 12:50:15 DEBUG TestNG - suiteXmlPath: "C:\Users\abdelrhman.ellithy\IdeaProjects\Ellithium\TestNGRunner.xml" +2024-12-09 12:50:16 INFO logsUtils - Getting Timestamp: 2024-12-09 +2024-12-09 12:50:16 INFO logsUtils - Reading value for key: LastRunDate from JSON file: Test-Output\UpdateChecker\checker +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid 0cac42ab-e5f3-4ece-8800-d012736d9216 not found +2024-12-09 12:50:16 INFO logsUtils - Successfully read value for key: LastRunDate from JSON file: Test-Output\UpdateChecker\checker +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid 436601de-85a8-42c6-a5cd-7ee866dd826c not found +2024-12-09 12:50:16 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\config +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid 4338e526-726c-4ff9-9e88-26154ce2775f not found +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid f6e5e6f4-b0d4-4347-9a92-4a9f3f6bc5a7 not found +2024-12-09 12:50:16 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\config +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid de484204-2d6f-4ade-a312-d16e6dbc2b28 not found +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid 10fbde7e-d9d0-4cd9-a008-1b8d57e9cdb0 not found +2024-12-09 12:50:16 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\config +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not start step: no test case running +2024-12-09 12:50:16 ERROR AllureLifecycle - Could not stop step: step with uuid 76efc941-9dd1-4cf1-875c-171557d6733f not found +2024-12-09 12:50:16 INFO logsUtils - --------------------------------------------- +2024-12-09 12:50:16 INFO logsUtils - ------- Ellithium Engine Setup ------------- +2024-12-09 12:50:16 INFO logsUtils - --------------------------------------------- +2024-12-09 12:50:16 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\allure +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE NonBDDSetup.testEnd()[pri:0, instance:null] 1041438139 +2024-12-09 12:50:16 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE BaseTests.Setup()[pri:0, instance:null] -1185354547 +2024-12-09 12:50:16 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE BaseTests.tareDown()[pri:0, instance:null] 1491384560 +2024-12-09 12:50:16 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE loginTests.validLogin()[pri:2, instance:Tests.loginTests@5cdf39b2] -2123543573 +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE loginTests.invalidLogin(java.lang.String,java.lang.String,java.lang.String)[pri:1, instance:Tests.loginTests@5cdf39b2] -1488872868 +2024-12-09 12:50:16 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ADDING NODE NonBDDSetup.testEnd()[pri:0, instance:Tests.loginTests@5cdf39b2] -517022889 +2024-12-09 12:50:16 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:16 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:16 INFO logsUtils - [SUITE STARTED]: FRAMEWORK TEST [SUITE STARTED] +2024-12-09 12:50:16 INFO logsUtils - [ALL TESTS STARTED]: WEB UI TEST [ALL TESTS STARTED] +2024-12-09 12:50:16 INFO logsUtils - Chrome Options Configured +2024-12-09 12:50:18 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\config +2024-12-09 12:50:18 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\config +2024-12-09 12:50:19 INFO logsUtils - Driver Created +2024-12-09 12:50:19 INFO logsUtils - [START] TESTCASE invalidLogin [STARTED] +2024-12-09 12:50:19 INFO logsUtils - Navigating to URL: https://the-internet.herokuapp.com/ +2024-12-09 12:50:20 INFO logsUtils - Level: error +2024-12-09 12:50:20 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:20 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:20 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:21 INFO logsUtils - Level: error +2024-12-09 12:50:21 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:21 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:21 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:21 INFO logsUtils - Level: error +2024-12-09 12:50:21 INFO logsUtils - Text: Failed to load resource: the server responded with a status of 404 (Not Found) +2024-12-09 12:50:21 INFO logsUtils - URL: Optional[https://the-internet.herokuapp.com/favicon.ico] +2024-12-09 12:50:21 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:22 INFO logsUtils - Level: error +2024-12-09 12:50:22 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:22 INFO logsUtils - Level: error +2024-12-09 12:50:22 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741422120&f=298349752,318188263] +2024-12-09 12:50:22 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:22 INFO logsUtils - Level: error +2024-12-09 12:50:22 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:22 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:22 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:22 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:22 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:22 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:22 INFO logsUtils - Level: verbose +2024-12-09 12:50:22 INFO logsUtils - Text: [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o +2024-12-09 12:50:22 INFO logsUtils - URL: Optional[https://the-internet.herokuapp.com/login] +2024-12-09 12:50:22 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:22 INFO logsUtils - Clicked on element:  +2024-12-09 12:50:22 INFO logsUtils - Sent Data: "tomsmith" into Username. +2024-12-09 12:50:22 INFO logsUtils - Sent Data: "hamada" into Password. +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423116&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423486&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741422120&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - Level: error +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423116&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - Level: verbose +2024-12-09 12:50:23 INFO logsUtils - Text: [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o +2024-12-09 12:50:23 INFO logsUtils - URL: Optional[https://the-internet.herokuapp.com/login] +2024-12-09 12:50:23 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:23 INFO logsUtils - Clicked on element:  +2024-12-09 12:50:23 ERROR logsUtils - Hard Assert: - Condition is not true +2024-12-09 12:50:23 INFO logsUtils - Getting Timestamp: 2024-12-09-12-50-23PM +2024-12-09 12:50:23 ERROR logsUtils - Exception occurred: +java.io.FileNotFoundException: Test-Output\ScreenShots\Failed\CHROME-invalidLogin-2024-12-09-12-50-23PM.png (The system cannot find the path specified) + at java.base/java.io.FileOutputStream.open0(Native Method) ~[?:?] + at java.base/java.io.FileOutputStream.open(FileOutputStream.java:289) ~[?:?] + at java.base/java.io.FileOutputStream.(FileOutputStream.java:230) ~[?:?] + at com.google.common.io.Files$FileByteSink.openStream(Files.java:197) ~[guava-32.1.0-jre.jar:?] + at com.google.common.io.Files$FileByteSink.openStream(Files.java:185) ~[guava-32.1.0-jre.jar:?] + at com.google.common.io.ByteSource.copyTo(ByteSource.java:279) ~[guava-32.1.0-jre.jar:?] + at com.google.common.io.Files.copy(Files.java:328) ~[guava-32.1.0-jre.jar:?] + at com.google.common.io.Files.move(Files.java:501) ~[guava-32.1.0-jre.jar:?] + at Ellithium.config.managment.GeneralHandler.testFailed(GeneralHandler.java:32) ~[classes/:?] + at Ellithium.core.execution.listener.CustomTestNGListener.afterInvocation(CustomTestNGListener.java:94) ~[classes/:?] + at org.testng.internal.invokers.InvokedMethodListenerInvoker.invokeListener(InvokedMethodListenerInvoker.java:59) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.BaseInvoker.runInvokedMethodListeners(BaseInvoker.java:82) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:746) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:230) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:63) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:992) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:203) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:154) ~[testng-7.10.2.jar:7.10.2] + at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:134) ~[testng-7.10.2.jar:7.10.2] + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) [?:?] + at org.testng.TestRunner.privateRun(TestRunner.java:739) [testng-7.10.2.jar:7.10.2] + at org.testng.TestRunner.run(TestRunner.java:614) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunner.runTest(SuiteRunner.java:421) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:413) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunner.privateRun(SuiteRunner.java:373) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunner.run(SuiteRunner.java:312) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) [testng-7.10.2.jar:7.10.2] + at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95) [testng-7.10.2.jar:7.10.2] + at org.testng.TestNG.runSuitesSequentially(TestNG.java:1274) [testng-7.10.2.jar:7.10.2] + at org.testng.TestNG.runSuitesLocally(TestNG.java:1208) [testng-7.10.2.jar:7.10.2] + at org.testng.TestNG.runSuites(TestNG.java:1112) [testng-7.10.2.jar:7.10.2] + at org.testng.TestNG.run(TestNG.java:1079) [testng-7.10.2.jar:7.10.2] + at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:308) [surefire-testng-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:71) [surefire-testng-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:113) [surefire-testng-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) [surefire-booter-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) [surefire-booter-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) [surefire-booter-3.5.2.jar:3.5.2] + at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) [surefire-booter-3.5.2.jar:3.5.2] +2024-12-09 12:50:23 INFO logsUtils - [FAILED] TESTCASE invalidLogin [FAILED] +2024-12-09 12:50:23 INFO logsUtils - [START] TESTCASE validLogin [STARTED] +2024-12-09 12:50:23 INFO logsUtils - Navigating to URL: https://the-internet.herokuapp.com/ +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423486&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424146&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423116&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741422120&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424295&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Level: verbose +2024-12-09 12:50:24 INFO logsUtils - Text: [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://the-internet.herokuapp.com/login] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424295&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424146&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741422120&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423486&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423116&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424490&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Level: error +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:24 INFO logsUtils - Clicked on element:  +2024-12-09 12:50:24 INFO logsUtils - Sent Data: "SuperSecretPassword!" into Password. +2024-12-09 12:50:24 INFO logsUtils - Sent Data: "tomsmith" into Username. +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741425050&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424146&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Fsecure&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741425412&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424490&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741422120&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741424295&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2Flogin&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423486&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741425050&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741423116&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Level: error +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - Text: Failed to load resource: net::ERR_NAME_NOT_RESOLVED +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=engagement&g=298283957&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741421926&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - URL: Optional[https://298279967.log.optimizely.com/event?a=298279967&d=298279967&y=false&n=https%3A%2F%2Fthe-internet.herokuapp.com%2F&u=oeu1733741420521r0.057633814829848085&wxhr=true&t=1733741420530&f=298349752,318188263] +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - StackTrace: Optional.empty +2024-12-09 12:50:25 INFO logsUtils - Clicked on element:  +2024-12-09 12:50:25 INFO logsUtils - Hard Assert: - Condition is true +2024-12-09 12:50:25 INFO logsUtils - [PASSED] TESTCASE validLogin [PASSED] +2024-12-09 12:50:25 INFO logsUtils - WebDriver quit +2024-12-09 12:50:25 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\log4j2 +2024-12-09 12:50:25 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\log4j2 +2024-12-09 12:50:25 INFO logsUtils - Log file successfully attached to the Allure report. +2024-12-09 12:50:25 INFO logsUtils - [ALL TESTS COMPLETED]: WEB UI TEST [ALL TESTS COMPLETED] +2024-12-09 12:50:25 INFO logsUtils - [SUITE FINISHED]: FRAMEWORK TEST [SUITE FINISHED] +2024-12-09 12:50:25 TRACE Graph - [Graph] ADDING NODE loginTests.invalidLogin(java.lang.String,java.lang.String,java.lang.String)[pri:1, instance:Tests.loginTests@5cdf39b2] -1488872868 +2024-12-09 12:50:25 TRACE Graph - [Graph] ADDING NODE loginTests.validLogin()[pri:2, instance:Tests.loginTests@5cdf39b2] -2123543573 +2024-12-09 12:50:25 TRACE Graph - [Graph] ================ SORTING +2024-12-09 12:50:25 TRACE Graph - [Graph] =============== DONE SORTING +2024-12-09 12:50:25 TRACE Graph - [Graph] ====== SORTED NODES +2024-12-09 12:50:25 TRACE Graph - [Graph] ====== END SORTED NODES +2024-12-09 12:50:25 INFO logsUtils - Total Execution Time is: 0 Min 9 Sec 453 Mills +2024-12-09 12:50:25 INFO logsUtils - ------------------------------------------ +2024-12-09 12:50:25 INFO logsUtils - ------- Ellithium Engine TearDown ------- +2024-12-09 12:50:25 INFO logsUtils - ------------------------------------------ +2024-12-09 12:50:25 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\allure +2024-12-09 12:50:25 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\allure +2024-12-09 12:50:25 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\allure +2024-12-09 12:50:25 INFO logsUtils - Allure folder exists at: C:\Users\abdelrhman.ellithy\.m2\repository\allure-Ellithium +2024-12-09 12:50:25 INFO logsUtils - Found Allure binary directory: C:\Users\abdelrhman.ellithy\.m2\repository\allure-Ellithium\-2.30.0\bin +2024-12-09 12:50:25 INFO logsUtils - Attempting to execute command: C:\Users\abdelrhman.ellithy\.m2\repository\allure-Ellithium\-2.30.0\bin\allure generate --single-file --name "Test Report" -o .\LastReport\ .\Test-Output/Reports/Allure/allure-results\ +2024-12-09 12:50:29 INFO logsUtils - Command executed successfully. Exit code: 0 +2024-12-09 12:50:29 INFO logsUtils - Getting Timestamp: 2024-12-09-12-50-29PM +2024-12-09 12:50:29 INFO logsUtils - Successfully loaded properties file: src\main\resources\properties\allure +2024-12-09 12:50:29 INFO logsUtils - Attempting to execute command: start Test-Output\Reports\Allure\allure-report\Ellithium-Test-Report-2024-12-09-12-50-29PM.html +2024-12-09 12:50:29 INFO logsUtils - Command executed successfully. Exit code: 0 diff --git a/Test-Output/UpdateChecker/checker.json b/Test-Output/UpdateChecker/checker.json index 02b4ada..2cf72af 100644 --- a/Test-Output/UpdateChecker/checker.json +++ b/Test-Output/UpdateChecker/checker.json @@ -1,3 +1,3 @@ { - "LastRunDate": "2024-12-04" + "LastRunDate": "2024-12-09" } \ No newline at end of file diff --git a/src/main/java/Ellithium/core/execution/Internal/Loader/StartUpLoader.java b/src/main/java/Ellithium/core/execution/Internal/Loader/StartUpLoader.java index 55b1335..b857f9b 100644 --- a/src/main/java/Ellithium/core/execution/Internal/Loader/StartUpLoader.java +++ b/src/main/java/Ellithium/core/execution/Internal/Loader/StartUpLoader.java @@ -116,6 +116,7 @@ private static int compareVersions(String version1, String version2) { return 0; // Versions are equal } public static void extractAllureFolderFromJar(File jarFile, File targetDirectory) throws IOException { + boolean result; if (!targetDirectory.exists()) { Files.createDirectory(targetDirectory.toPath()); } @@ -126,7 +127,7 @@ public static void extractAllureFolderFromJar(File jarFile, File targetDirectory if (entry.getName().startsWith("allure")) { File targetFile = new File(targetDirectory, entry.getName().substring("allure".length())); if (entry.isDirectory()) { - targetFile.mkdirs(); + result=targetFile.mkdirs(); } else { Files.copy(jar.getInputStream(entry), targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING); if (entry.getName().endsWith("allure") || entry.getName().endsWith("allure.bat")) { @@ -142,32 +143,51 @@ public static void extractAllureFolderFromJar(File jarFile, File targetDirectory } public static void TestOutputSolver(){ final String allureFile = basePath + "allure"; + boolean result; String allureReportPath= PropertyHelper.getDataFromProperties(allureFile,"allure.report.directory"); if (!checkFileExists(allureReportPath)) { File allureReportDirectory = new File(allureReportPath); - allureReportDirectory.mkdirs(); + result=allureReportDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + allureReportPath+ " Due to IDE Permissions you need to make it manually"); + } } String allureResultsPath= PropertyHelper.getDataFromProperties(allureFile,"allure.report.directory"); if (!checkFileExists(allureResultsPath)) { File allureResultsDirectory = new File(allureResultsPath); - allureResultsDirectory.mkdirs(); + result=allureResultsDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + allureResultsPath+ " Due to IDE Permissions you need to make it manually"); + } } if (!checkFileExists(ScreenShotPath)) { File ScreenShotsDirectory = new File(ScreenShotPath); - ScreenShotsDirectory.mkdirs(); + result=ScreenShotsDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + ScreenShotsDirectory+ " Due to IDE Permissions you need to make it manually"); + } } if (!checkFileExists(testPath)) { File testDataDirectory = new File(testPath); - testDataDirectory.mkdirs(); + result=testDataDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + testDataDirectory+ " Due to IDE Permissions you need to make it manually"); + } } if(!checkFileExists(checkerFolderPath)){ File checkerDirectory = new File(checkerFolderPath); - checkerDirectory.mkdirs(); + result=checkerDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + checkerDirectory+ " Due to IDE Permissions you need to make it manually"); + } } if (!checkFileExists(checkerFilePath)) { File checkerFile = new File(checkerFilePath); try { - checkerFile.createNewFile(); + result=checkerFile.createNewFile(); + if (!result){ + System.err.println("Failed to Automatically create the json file: " + checkerFile+ " Due to IDE Permissions you need to make it manually"); + } Files.write(checkerFile.toPath(), ( "{\n LastDateRun\": null\n } ").getBytes()); }catch (Exception e){ @@ -179,12 +199,18 @@ public static void TestOutputSolver(){ .concat(PropertyHelper.getDataFromProperties(ConfigContext.getLogFilePath(), "property.fileName")); if (!checkFileExists(logFolderPath)) { File logDirectory = new File(logFolderPath); - logDirectory.mkdirs(); + result=logDirectory.mkdirs(); + if (!result){ + System.err.println("Failed to Automatically create directory: " + logDirectory+ " Due to IDE Permissions you need to make it manually"); + } } if (!checkFileExists(logFilePath)) { File logFile = new File(logFilePath); try { - logFile.createNewFile(); + result=logFile.createNewFile(); + if (!result){ + System.err.println("Failed to Automatically create the text file: " + logFile+ " Due to IDE Permissions you need to make it manually"); + } } catch (IOException e){ System.err.println(e.getMessage());