{"repo":"NayeemJohnY/open-cart-ui-automation-playwright","free":true,"listed":false,"github":"https://github.com/NayeemJohnY/open-cart-ui-automation-playwright","clone":"git clone https://github.com/NayeemJohnY/open-cart-ui-automation-playwright.git","description":"Functional UI Automation using Playwright, Java, TestNG and Maven","language":"Java","stars":25,"topics":["docker-compose","github-actions","playwright-java","extentreports","pageobjectmodel","testng","maven"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Functional UI Automation Framework - Open Cart Website This UI Automation framework repository has some basic functional tests for Open Cart UI Website. It covers the login, add products to cart and checkout cart functionality. The reports of test execution published in Github Page when the tests are executed from Github Actions. This framework built with the following: ----------------- --------------------- Language Java Build Tool Maven UI Framework Playwright Testing Framework TestNG Reporting ExtentReports Logging Log4j Design Pattern Page Object Model CI Github Actions Remote Execution Selenium Grid Github page with javadoc and Test Execution Report can be found here Key Notes Framework Design - PlaywrightFactory - Base class to create the playwright objects (Page, BrowserContext, Browser, Playwright) - Use the Test configuration to set up the browser and playwright Browser context with tracing, video recording, SessionState, View Port - This exposes only few public methods (createPage(), takeScreenshot, saveSessionState()) - No ThreadLocal static variables used for the playwright objects instead all are encapsulated in this class, only Page object is returned, still it supports the parallel execution, This has been improved the framework design. - The pages package contains page objects and functional methods of each page - Login page - login page objects and login functional method - Home page - home page objects and add to cart functional method - Shopping Cart page ","default_branch":null,"files":null,"tree":[],"storefront":"/r/NayeemJohnY","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NayeemJohnY/open-cart-ui-automation-playwright/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}