├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ ├── io │ └── saucelabs │ │ └── portal │ │ └── qa │ │ ├── browsermanager │ │ ├── BrowserFactory.java │ │ ├── BrowserName.java │ │ ├── ChromeBrowser.java │ │ ├── FirefoxBrowser.java │ │ ├── IBrowser.java │ │ ├── IDriverManager.java │ │ ├── MsEdgeBrowser.java │ │ └── WebDriverManager.java │ │ ├── commons │ │ ├── WebBasePage.java │ │ └── WebConstants.java │ │ ├── exceptions │ │ └── WebUtilsException.java │ │ ├── locators │ │ ├── ILocateElements.java │ │ └── LocateElements.java │ │ ├── module │ │ └── SauceLabsPortal.java │ │ ├── pages │ │ ├── CartPage.java │ │ ├── HomePage.java │ │ ├── LoginPage.java │ │ └── SauceLabsBasePage.java │ │ ├── utils │ │ ├── PropertyUtils.java │ │ └── WebConfigLoader.java │ │ └── waits │ │ ├── IWait.java │ │ └── WebBrowserWaiter.java │ └── resources │ ├── config.properties │ └── docker-compose-v3.yml └── test └── java └── io └── saucelabs └── portal └── qa ├── commons └── WebBaseTest.java ├── constants └── WebTestGroups.java ├── listeners ├── AnnotationTransformer.java └── WebTestListeners.java ├── testcases ├── CartPageTest.java ├── HomePageTest.java ├── LoginPageTest.java └── SauceLabsPortalTestBase.java └── testdata └── SauceLabsDataProvider.java /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/BrowserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/BrowserFactory.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/BrowserName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/BrowserName.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/ChromeBrowser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/ChromeBrowser.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/FirefoxBrowser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/FirefoxBrowser.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/IBrowser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/IBrowser.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/IDriverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/IDriverManager.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/MsEdgeBrowser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/MsEdgeBrowser.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/browsermanager/WebDriverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/browsermanager/WebDriverManager.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/commons/WebBasePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/commons/WebBasePage.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/commons/WebConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/commons/WebConstants.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/exceptions/WebUtilsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/exceptions/WebUtilsException.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/locators/ILocateElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/locators/ILocateElements.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/locators/LocateElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/locators/LocateElements.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/module/SauceLabsPortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/module/SauceLabsPortal.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/pages/CartPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/pages/CartPage.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/pages/HomePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/pages/HomePage.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/pages/LoginPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/pages/LoginPage.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/pages/SauceLabsBasePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/pages/SauceLabsBasePage.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/utils/PropertyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/utils/PropertyUtils.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/utils/WebConfigLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/utils/WebConfigLoader.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/waits/IWait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/waits/IWait.java -------------------------------------------------------------------------------- /src/main/java/io/saucelabs/portal/qa/waits/WebBrowserWaiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/io/saucelabs/portal/qa/waits/WebBrowserWaiter.java -------------------------------------------------------------------------------- /src/main/java/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/resources/config.properties -------------------------------------------------------------------------------- /src/main/java/resources/docker-compose-v3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/main/java/resources/docker-compose-v3.yml -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/commons/WebBaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/commons/WebBaseTest.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/constants/WebTestGroups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/constants/WebTestGroups.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/listeners/AnnotationTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/listeners/AnnotationTransformer.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/listeners/WebTestListeners.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/listeners/WebTestListeners.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/testcases/CartPageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/testcases/CartPageTest.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/testcases/HomePageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/testcases/HomePageTest.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/testcases/LoginPageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/testcases/LoginPageTest.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/testcases/SauceLabsPortalTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/testcases/SauceLabsPortalTestBase.java -------------------------------------------------------------------------------- /src/test/java/io/saucelabs/portal/qa/testdata/SauceLabsDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamcharankumar/web_test_framework/HEAD/src/test/java/io/saucelabs/portal/qa/testdata/SauceLabsDataProvider.java --------------------------------------------------------------------------------