This project is an automation script designed to interact with the job portal "Bdjobs.com Ltd" using Selenium WebDriver. The primary objective of this automation script is to automate the process of logging into the website, searching for jobs, and performing various interactions such as shortlisting jobs, applying for them, and undoing applications. The script is written in Java and leverages the Selenium WebDriver for browser automation and WebDriverManager for managing browser driver binaries.
- Drive Link: https://drive.google.com/file/d/1jvGZfytc5e1gsd8IEn1EiCu6ix5A6yO0/view?usp=drive_link
- Check List: https://docs.google.com/spreadsheets/d/1XnaxHyw21hx2cRP04HF5UtQSjfNCTebr0B2Ify_YH5E/edit?gid=1389889247#gid=1389889247
- The script navigates to the Bdjobs website and automates the login process by entering the username and password.
- After logging in, the script performs a job search based on a specified keyword ("SQA" in this case).
- The script waits for the search results to load and opens the job listings.
- The script handles multiple browser windows and tabs, switching between them as needed to interact with different elements on the page.
- Shortlisting Jobs: The script automates the process of shortlisting a job.
- Removing from Shortlist: It also includes functionality to remove a job from the shortlist.
- The script navigates through different sections of a job listing, including Requirements, Responsibilities, Salary & Benefits, and Company Information.
- The script automates the process of applying for a job, including entering expected salary details.
- It performs input validation by trying different invalid salary inputs (e.g., "@#$%^&*", "tgrig", "y010abc") and finally submitting a valid salary input ("5000").
- The script includes functionality to undo a job application, demonstrating its capability to revert actions.
- The script includes basic exception handling to capture and print any errors encountered during execution.
This project automates tasks on Bdjobs.com, such as logging in, searching for jobs, and applying. It handles job shortlisting, navigates job details, and validates salary inputs during applications. The script also includes undo functionality and basic error handling.