Smart UI Framework

screenshot of Smart UI Framework

smart ui automation framework to support web and moblie automaton based on spring boot,webdriver/appium,and testNg

Overview

If you’re in the field of UI automation, you might want to take a closer look at Smart-ui-framework. This framework is not just lightweight, but it also boasts a robust architecture that supports Web, Android, and iOS applications, making it a versatile tool for developers and testers alike. Built on top of well-known technologies like Webdriver, Appium, and TestNG, it provides a solid foundation for automating tests efficiently.

The hallmark of Smart-ui-framework is its user-friendly design that allows for seamless integration into various projects. From page object patterns to automatic screenshot capturing, this framework simplifies many aspects of UI testing, making it easier to maintain and scale automation efforts.

Features

  • Spring Boot Integration: Supports Spring Boot grammar with annotations like @Value and @Autowired for streamlined client code management.

  • Page Object Design Pattern: Implements a robust page object design pattern that enhances test maintenance and readability.

  • Automatic Element Handling: Automatically highlights elements, logs actions, and captures screenshots, helping to keep track of test results effortlessly.

  • Concurrent Testing: Offers excellent support for concurrent testing, allowing multiple WebDriver instances to run in parallel, which can drastically reduce test times.

  • Re-run Failed Tests: Provides functionality to re-run failed test cases automatically while capturing screenshots, ensuring that issues are documented for easier debugging.

  • Enhanced Support for Appium: Enables identification of Toast and PopupWindow notifications in Android apps through the dedicated android-automation-library, ensuring comprehensive test coverage.

  • Easy Setup: Simplifies setup with a clear step-by-step process, requiring minimal effort to get started with automation.

  • Custom Test Listener: Includes a custom test listener class that allows for logging business logic during tests, whether they succeed, fail, or get skipped.

Overall, Smart-ui-framework presents a comprehensive solution for UI automation needs, emphasizing ease of use while integrating powerful features for enhanced testing capabilities.