ScriptlessAutomation
  • 👋Welcome to Scriptless Automation
  • Discover More About Automation
    • ⚙️Automation platform intro
    • 💡Advantages of Scriptless Automation
    • 🚀Release Notes
      • 📖Open Code
      • 📕License Code
  • Product tools
    • 📪Pre-request Tools
    • 🔧Project Dependencies
  • Automation Architecture
    • 🎨Flow diagram
  • Get Started
    • 🛠️Start with Automation
    • 📖Open Code Automation
      • 🌏Web Automation
      • ↔️API Automation
    • 🏢Maven Configuration
    • 🗜️Setting Up Maven Project in IntelliJ IDEA
    • 🎛️Scriptless Config
      • 🕸️BrowserConfiguration
        • chrome.properties
      • 👥CommunicationConfiguration
        • SlackConfiguration.properties
      • 📧MailConfiguration
        • gmailCredentials.properties
      • 🛂ReportConfiguration
        • extentReportConfiguration.properties
      • 🕵️TestManagementConfiguration
        • testRail.properties
        • zephyrscale.properties
        • testiny.properties
      • ⚙️testNgConfiguration.properties
    • 🍱TestData Configuration
    • 👨‍💼Gherkin Language and Scriptless Automation Framework
  • Automation Import Notes
    • 🎨Points to Remember
  • Automation Platforms
    • 👾ScriptlessApi Automation
      • 🖊️Introduction
      • 🗜️Api Automation Setup
      • 🔃Supported API Request Types
      • 🪧API Automation Template
      • 📚Example of API Requests
        • ⬇️GET
        • ↕️POST
        • ⤵️PUT
        • ❌DELETE
      • 🎯API Response Validation
      • 👨‍👦API Dependent TestCase
      • 📝Store API Variables
      • 📔API with JSON body
      • 🙋‍♂️Api Wait
      • 🗜️API Schema Validation
      • 🏗️API Tailor-Made coding
      • 👨‍🦯API Support Generator
      • ↘️Api Response Store Objects
      • ✍️API Test Report
      • 🚃Api Response Type Validation
    • 🌐ScriptlessWeb Automation
      • 🖊️Introduction
      • 🗜️Web Automation Setup
      • 🪧Web Automation Template
      • 🧮page_object_locators
      • 📜Web Automation Key Phrases
        • 📃PAGE_NAME
        • ⌛WAIT_TYPE
        • 📜SCROLL_TYPE
        • 👨‍💼ELEMENT_NAME
        • 🏎️ACTIONS
        • ⌨️SEND_KEYS
        • ✔️VALIDATION
        • ✅VALIDATION_TYPE
      • 👨‍👦Web Dependent Test Case
      • 🐒MOCK
      • 🛂AutomationAsserts
      • 🏗️Web Tailor-Made coding
      • 📝Store Web Variables
      • 🤼‍♀️Web & API integration
      • 🖇️Dynamic Strings
      • 🗣️ReadFile Annotation for Custom Code
      • 🖼️Page_Comparison
      • 👨‍💼Gherkin Template for Web Automation
    • 📱Mobile Automation
  • 🪶Automation features
    • 🌲Environment and System Variables
    • 🗝️KeyInitializers
      • Types of KeyInitializers
    • ✍️Reporting
      • Dashboard
      • Category
      • Tests
        • Screenshot Section
    • 👯Parallel Testing
    • 🏗️Tailor-Made Coding
  • ⏩Automation Demo
Powered by GitBook
On this page

Was this helpful?

  1. Product tools

Project Dependencies

PreviousPre-request ToolsNextFlow diagram

Last updated 1 year ago

Was this helpful?

This document provides an overview of the dependencies used in the project, outlining their purposes and specific versions.

1. Selenium Java (Version 4.12.1)

  • Purpose: Enables automation of web applications for testing purposes.

  • Usage: Utilized for browser manipulation and user action simulation.

  • Maven Repository:

  • License: Apache License 2.0

2. TestNG (Version 7.3.0)

  • Purpose: Serves as a testing framework designed to cover a wide range of test categories.

  • Usage: Used for writing and executing tests, including unit, functional, E2E, integration tests.

  • Maven Repository:

  • License: Apache License 2.0

3. REST-assured (Version 5.3.0)

  • Purpose: Simplifies testing of REST-based services.

  • Usage: Used to validate and verify the responses from REST APIs.

  • Maven Repository:

  • License: Apache License 2.0

4. OpenCSV (Version 5.7.1)

  • Purpose: Provides easy-to-use methods to read and write CSV files.

  • Usage: Used for handling CSV data within the application.

  • License: Apache License 2.0

5. Jakarta Mail (Version 2.0.1)

  • Purpose: API for sending and receiving email.

  • Usage: Integrated for email interactions within the application.

  • License: Eclipse Public License 2.0,EDL 1.0, EPL 2.0, GPL

6. Awaitility (Version 4.2.0)

  • Purpose: Provides a DSL for synchronizing asynchronous operations.

  • Usage: Used for handling conditions in asynchronous code.

  • License: Apache License 2.0

7. SLF4J API (Version 2.0.6)

  • Purpose: Serves as a simple logging facade, allowing the actual logging implementation to be selected at deployment time.

  • Usage: Used for logging throughout the application.

  • License: MIT License

8. SLF4J Simple (Version 2.0.6)

  • Purpose: Provides a simple implementation of the SLF4J API.

  • Usage: Enables straightforward logging without requiring additional configurations.

  • License: MIT License

9. JavaFaker (Version 1.0.2)

  • Purpose: Used to generate fake data for applications, useful in testing and development.

  • Usage: Provides a variety of data types for generating random, but realistic data.

  • License: Apache License 2.0

10. Lombok (Version 1.18.26)

  • Purpose: Reduces boilerplate code in Java applications, like getters, setters, and constructors.

  • Usage: Automatically generates common methods during compile time.

  • License: MIT License

11. Commons Lang3 (Version 3.7)

  • Purpose: Provides extra functionality for classes in java.lang, enhancing the Java core library.

  • Usage: Offers utilities for string manipulation, number creation, and date format.

  • License: Apache License 2.0

12. BeanShell (Version 2.0b6)

  • Purpose: Offers a dynamic Java scripting environment.

  • Usage: Enables execution of Java code in a scripted environment with scripting features.

  • License: Apache License 2.0

13. JSON-simple (Version 1.1.1)

  • Purpose: Provides an easy-to-use API to encode and decode JSON texts.

  • Usage: Used for parsing and generating JSON data efficiently.

  • License: Apache License 2.0

14. ExtentReports (Version 5.0.9)

  • Purpose: A reporting library for automation testing.

  • Usage: Generates interactive and detailed reports for test executions.

  • License: Apache License 2.0

15. Jsoup (Version 1.15.4)

  • Purpose: Used for parsing HTML documents.

  • Usage: Enables extraction and manipulation of data, using the best of DOM, CSS, and jquery-like methods.

  • License: MIT License

16. Slack API Client (Version 1.29.2)

  • Purpose: Provides an interface to the Slack API for Java applications.

  • Usage: Facilitates communication with Slack for notifications, automation, and integration within the application.

  • License: Apache License 2.0

17. Jackson Databind (Version 2.16.0)

  • Purpose: Part of the Jackson suite, provides JSON serialization and deserialization functionality.

  • Usage: Converts Java objects to JSON and vice versa, essential for RESTful web services.

  • License: Apache License 2.0

18. YGuard (Version 4.0.0)

  • Purpose: A Java bytecode obfuscator and shrinker.

  • Usage: Protects Java applications from reverse engineering and reduces their size.

  • License: MIT

19. WebDriverManager (Version 5.5.2)

  • Purpose: Manages the browser drivers for Selenium WebDriver.

  • Usage: Automates the management of driver binaries for different browsers.

  • License: Apache License 2.0

20. Maven Compiler Plugin (Version 3.10.1)

  • Purpose: A plugin used in Maven to compile the sources of your project.

  • Usage: Compiles the project's Java source files.

  • License: Apache License 2.0

21. Exec Maven Plugin (Version 3.1.0)

  • Purpose: Used to execute system and Java programs.

  • Usage: Allows the execution of Java programs and shell scripts as part of the Maven build lifecycle.

  • License: Apache License 2.0

22. Maven Surefire Plugin (Version 3.0.0-M4)

  • Purpose: Facilitates testing in a Maven project.

  • Usage: Used for running tests during the build lifecycle.

  • License: Apache License 2.0

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

Maven Repository:

🔧
org.seleniumhq.selenium/selenium-java
org.testng/testng
io.rest-assured/rest-assured
com.opencsv/opencsv
com.sun.mail/jakarta.mail
org.awaitility/awaitility
org.slf4j/slf4j-api
org.slf4j/slf4j-simple
com.github.javafaker/javafaker
org.projectlombok/lombok
org.apache.commons/commons-lang3
org.apache-extras.beanshell/bsh
com.googlecode.json-simple/json-simple
com.aventstack/extentreports
org.jsoup/jsoup
com.slack.api/slack-api-client
com.fasterxml.jackson.core/jackson-databind
com.yworks/yguard
io.github.bonigarcia/webdrivermanager
org.apache.maven.plugins/maven-compiler-plugin
org.codehaus.mojo/exec-maven-plugin
org.apache.maven.plugins/maven-surefire-plugin