Skip to content

The goal is to make test creation visual, interactive, and intuitive, lowering technical barriers while equipping developers with powerful tools for customization and flexibility

License

Notifications You must be signed in to change notification settings

ashwithpoojary98/LessAutomationCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LessAutomationCode

The goal is to make test creation visual, interactive, and intuitive, lowering technical barriers while equipping developers with powerful tools for customization and flexibility

Open Source Love GitHub stars PRs Welcome GitHub forks

1. Dashboard Overview

High-Level Summary: Show a clean overview with key metrics like the number of tests, recent test executions, and success/failure rates.

Search and Filters: Allow users to quickly find tests by name, tag, status, or date of creation.

Quick Actions: Buttons for “Create New Test,” “Run All Tests,” or “View Test Results” should be prominent.

2.Test Creation Wizard

Drag-and-Drop Editor: A central area where users can drag predefined blocks (e.g., "Input Text", "Click Button", "Validate Output") into a timeline or flow chart. Each block can represent a step in the test case.

Reusable Components: Let users save steps or sequences of steps (like logging in) as reusable components, making test creation faster.

Contextual Help & Hints: Tooltips and inline guidance to explain what each step/block does and how to configure it.

3.Test Case Configuration

Step-by-Step Breakdown: Each step in the test is visually represented in a sequential or flow-based manner, with icons or labels describing what happens at each stage.

Editable Properties: Clicking on any step reveals a side panel with editable properties (e.g., which button to click, which text field to input, etc.).

Parameterization Support: Add parameters for dynamic data inputs. A drop-down or simple form to insert test data for each step.

4. Test Maintenance and Versioning

Inline Edit/Update Capabilities: A user can edit tests directly from the dashboard or editor interface. Changes can be committed or discarded in real-time.

Version Control: Each test case should have versioning. Users can compare different versions of a test and roll back to previous versions if needed.

Smart Suggestions: If the interface detects that certain tests fail repeatedly or if an element (like a button or URL) has changed, it suggests automatic updates or provides hints for resolving issues.

5. Test Execution Control

Test Playback/Recording: A feature to record user interactions with an application and convert those into test steps automatically.

Test Environment Selection: Dropdown or toggle to choose the environment (development, staging, production) where the test will run.

Real-Time Feedback: Show a progress bar and real-time logs during test execution, allowing users to spot issues immediately.

6. Error Reporting and Debugging

Inline Error Indicators: If a test fails, highlight the exact step that caused the error with detailed error messages.

Visual Replay of Test: Let users watch a replay of the test execution to see exactly where things went wrong.

Debug Mode: A mode where users can step through each test step, pausing to inspect elements, data inputs, and outputs.

7. Collaboration and Sharing

Commenting and Notes: Add comments to test cases or specific steps for other team members to see.

Test Sharing: Allow users to share tests or test suites with others via direct links or exports (e.g., sharing tests with stakeholders or other team members).


Contributing

We welcome contributions from the community! Here’s how you can help:

How to Contribute

  1. Fork the Repository:

    • Click the "Fork" button on the top right of the repository page to create a copy of the project under your GitHub account.
  2. Clone Your Fork:

    • Clone your forked repository to your local machine:
      git clone https://github.com/ashwithpoojary98/LessAutomationCode.git
    • Navigate to the project directory:
      cd LessAutomationCode
  3. Create a Branch:

    • Create a new branch for your feature or bug fix:
      git checkout -b your-branch-name
  4. Make Changes:

    • Make your changes in your branch. Be sure to follow the coding style and guidelines of the project.
  5. Commit Your Changes:

    • Stage your changes:
      git add .
    • Commit with a clear and descriptive message:
      git commit -m "Add a feature or fix a bug"
  6. Push to Your Fork:

    • Push your changes back to your fork:
      git push origin your-branch-name
  7. Create a Pull Request:

    • Go to the original repository where you want to contribute. You should see a prompt to create a pull request for your branch.
    • Click "Compare & pull request."
    • Provide a clear title and description for your pull request, explaining the changes you made and why they are necessary.

Guidelines

  • Code Style: Follow the coding conventions used in the project. If you’re unsure, check existing code for guidance.
  • Testing: If applicable, add tests for your new features or bug fixes. Ensure all tests pass before submitting your pull request.
  • Documentation: Update documentation if your changes introduce new features or alter existing ones.

Issues

If you encounter any problems or have suggestions for improvements, please open an issue in the repository.

Thank You!

Thank you for considering contributing to this project! Your help is greatly appreciated, and we look forward to your contributions.

About

The goal is to make test creation visual, interactive, and intuitive, lowering technical barriers while equipping developers with powerful tools for customization and flexibility

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages