Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automation for Portal - DIK #1

Open
2 tasks
Preethi-Sl opened this issue Jun 23, 2023 · 9 comments
Open
2 tasks

Automation for Portal - DIK #1

Preethi-Sl opened this issue Jun 23, 2023 · 9 comments

Comments

@Preethi-Sl
Copy link
Collaborator

Preethi-Sl commented Jun 23, 2023

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

  • Total automation coverage upto 85%
  • Module wise Coverage upto 60%

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

@Preethi-Sl Preethi-Sl changed the title Automation for Portal Automation for Portal - DIK Jun 27, 2023
@priyakumari02
Copy link

@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
Copy link

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

@Preethi-Sl
Copy link
Collaborator Author

Preethi-Sl commented Feb 12, 2024

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

@SanjayRam07
Copy link

@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
Copy link

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

@SurajSingh1602
Copy link

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

@kpratham351
Copy link

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

@pradnya809
Copy link

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
Copy link

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

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

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants