47 lines
2.6 KiB
Markdown
47 lines
2.6 KiB
Markdown
|
Sign-Up Automation Test Script
|
||
|
Overview
|
||
|
This script automates the sign-up process for a web application using Selenium WebDriver. It tests whether form values are retained correctly if the initial sign-up attempt fails and requires modification of the student ID before resubmission.
|
||
|
|
||
|
Prerequisites
|
||
|
Python 3
|
||
|
Selenium library
|
||
|
Chrome WebDriver
|
||
|
A running instance of the web application on http://localhost:8080
|
||
|
|
||
|
Configuration
|
||
|
Web Application URL: Make sure the web application is running at http://localhost:8080. Adjust the URL in the script if necessary.
|
||
|
|
||
|
Update Element Locators: Ensure the IDs used in the script (signup_link, signup_form, full_name, student_id, email, password1, password2, signup_btn) match those in your web application.
|
||
|
|
||
|
Run the script:
|
||
|
|
||
|
Script Logic
|
||
|
|
||
|
Open the Login Page: The script navigates to the login page of the web application.
|
||
|
Click the "Sign Up" Link: It waits for the "Sign Up" link to appear and clicks it to navigate to the sign-up page.
|
||
|
Fill Out the Sign-Up Form: It fills out the form fields (Full Name, Student ID, Email, Password).
|
||
|
Submit the Form: It submits the form and waits for the result.
|
||
|
Check for Sign-Up Failure: If sign-up fails, it checks if form values are retained.
|
||
|
Modify Student ID: If the form values are retained, it modifies the student ID and resubmits the form.
|
||
|
Verify Retained Values: It verifies if other fields retain their values after modifying the student ID.
|
||
|
Print Retained Values: If the second attempt is successful, it prints the retained form values.
|
||
|
Close the Browser: The browser is closed at the end of the script execution.
|
||
|
|
||
|
|
||
|
|
||
|
The script provides the following output:
|
||
|
|
||
|
Sign-Up Successful: Indicates the sign-up was successful on the first attempt.
|
||
|
Sign-Up Failed: Indicates the sign-up failed on the first attempt and checks for retained values.
|
||
|
Second Sign-Up Attempt Successful: Indicates the second sign-up attempt was successful and prints the retained values.
|
||
|
Second Sign-Up Attempt Failed: Indicates the second sign-up attempt also failed, suggesting further investigation is needed.
|
||
|
Notes
|
||
|
Form Field IDs: Ensure the IDs used in the script match those in your web application.
|
||
|
Password Fields: The script intentionally does not print password fields for security reasons.
|
||
|
Adjust Wait Times: Modify the wait times as needed depending on your application's response times.
|
||
|
Troubleshooting
|
||
|
Element Not Found: Verify the element IDs and update them in the script.
|
||
|
WebDriver Errors: Ensure the Chrome WebDriver is installed and matches your Chrome browser version.
|
||
|
Connection Errors: Ensure the web application is running and accessible at the specified URL.
|
||
|
Contributing
|