shikshalokam / Test-Automation-Portal

Test Automation scripts for Diksha - Mobile and Portal ( ML Capabilities)
1 stars 1 forks source link

Automation for Portal - DIK #1

Open Preethi-Sl opened 1 year ago

Preethi-Sl commented 1 year ago

Description

Diksha is an Open source platform offers Head Teacher & Official , Teachers, students and parents engaging learning material relevant to the prescribed school curriculum. To automate all generic set of test cases across all the modules and automate mostly the regression related flows on portal including the program dashboard and admin dashboard for ML set of reports.

Acceptance Criteria

Implementation Details

Framework Setup - TestNG , Scripts implementation using Java. POM.

Project

Automation Portal

Organization Name:

Shikshalokam

Domain

Education

Tech Skills Needed:

Java, Selenium, TestNG, ExtentReport, Log4j, Maven, POM, Eclipse IDE, SimpleJavaMail

Mentor(s)

@Preethi-Sl

Complexity

Medium

Category

Test

Sub Category

Automation Portal ML capability

priyakumari02 commented 8 months ago

@Preethi-Sl , Can I work on this issue , I believe the skills of this project align to my skills. I would like to work on this issue.

SanjayRam07 commented 7 months ago

hello @Preethi-Sl , can I work on this issue? Is it still available?

Preethi-Sl commented 7 months ago

@priyakumari02 @SanjayRam07 yes. you are welcome to work on this issue.

SanjayRam07 commented 6 months ago

@Preethi-Sl Here's my work flow: Step 1: Project Setup and Planning

  1. Setup Maven Project:

    • Create a new Maven project in Eclipse.
    • Configure the project with necessary dependencies: Selenium, TestNG, ExtentReport, Log4j.
  2. Define TestNG Test Suites:

    • Categorize test cases based on modules and functionalities.
    • Create TestNG test suites to organize and execute test cases effectively.
  3. Implement Page Object Model (POM):

    • Define page objects for key pages in the program dashboard and admin dashboard.
    • Create separate classes for each page to encapsulate page-specific functionality.

Step 2: Selenium Script Implementation

  1. Implement Basic Navigation:

    • Write Selenium scripts to navigate through different modules in the portal.
    • Verify basic page elements for each module.
  2. Implement Module-specific Functionality:

    • Start automating specific functionalities within each module.
    • Use Page Objects to interact with elements on the pages.
  3. Implement Regression Test Cases:

    • Identify and prioritize regression test cases.
    • Implement scripts for regression tests to ensure the stability of existing features.

Step 3: Enhancements and Reporting

  1. Enhance Test Scripts:

    • Implement validations and assertions for robust test scripts.
    • Add necessary waits and handling for dynamic elements.
  2. Implement Extent Reporting:

    • Integrate ExtentReport for detailed and visually appealing test reports.
    • Capture screenshots for test steps and attach them to the report.
  3. Implement Logging:

    • Integrate Log4j for logging purposes.
    • Log relevant information to facilitate troubleshooting.

Step 4: Framework Refinement

  1. Refactor and Optimize:

    • Review and refactor code for better readability and maintainability.
    • Optimize script execution for faster run times.
  2. Implement Email Notifications:

    • Utilize SimpleJavaMail to send email notifications on test completion.
    • Include relevant details and summary in the email.

Step 5: Finalization and Documentation

  1. Finalize Test Automation:

    • Ensure all test cases are automated according to the coverage criteria.
    • Address any pending issues or enhancements.
  2. Documentation:

    • Document the entire test automation framework, including setup instructions.
    • Provide information on how to interpret test reports and logs.
  3. Review and Feedback:

    • Conduct a thorough review of the automation suite with the mentor.
    • Incorporate any feedback and make necessary adjustments.

Kindly give me a response.

Omsharnma commented 6 months ago

hello sir , @Preethi-Sl I am interested on this project . May i start contributing to this project

SurajSingh1602 commented 6 months ago

Hello @Preethi-Sl , can i work here as my skills aligns with this project. Kindly allow me if it is still available.

kpratham351 commented 5 months ago

hello @Preethi-Sl , i want to work on this project

pradnya809 commented 5 months ago

Hello @Preethi-Sl , I am a working professional with experience in java from last months, i would be excited to contribute, can you please assign me an issue?

VedantKhairnar commented 3 weeks ago

Hello @pradnya809
Are you still interested in working on the issue?

If yes, @kiranharidas187 Will you pls assign it to her?

Thanks.