Skip to content

This repository contains a Python script for automating the registration process on a website using Selenium WebDriver.

License

Notifications You must be signed in to change notification settings

syedsohan/OpenCartRegistration

Repository files navigation

Selenium Registration Automation

This is a simple example of using Python and the Selenium WebDriver to automate registration on a website. This script will fill out all fields.

Table of Contents

Introduction

This repository contains a Python script for automating the registration process on a website using the Selenium WebDriver. The script demonstrates how to:

  • Open a web page
  • Fill out a registration form with test data
  • Validate the registration process

It includes dynamic waits, error handling, and detailed logging for reliable and robust automation. You can use this code as a starting point for automating similar registration workflows on other websites.

Prerequisites

Important

Starting with Selenium 4, you do not need to install the WebDriver separately. The Selenium library will automatically download and use the appropriate WebDriver for your chosen browser.

Before using this automation script, you need to have the following:

  • Python 3.x installed (https://www.python.org/downloads/)
  • The Selenium Python library (install using pip install selenium)
  • Appropriate WebDriver for your chosen browser (e.g., ChromeDriver for Google Chrome)

Installation

  1. Clone this repository to your local machine

    git clone https://github.com/your-username/selenium-registration-automation.git
  2. Navigate to the project folder

    cd repository
  3. Setup the project

    pip install -r requirements.txt

Usage

  1. Edit the script to configure your specific test data and URL:

    url = "https://demo.opencart.com/index.php?route=account/register&language=en-gb"
    registration_data = {
    "first_name": "John",
    "last_name": "Doe",
    "email": "[email protected]",
    "password": "SecurePassword123",
    }
  2. Run the script

    python opencart.py
  3. Monitor the console and the log file for registration success or failure messages.

Configuration

You can customize the script by editing the following variables in the code:

  • url: The URL of the registration page.
  • wait_timeout: Timeout for waiting for elements to become clickable (in seconds).
  • short_wait: A shorter timeout for specific actions (in seconds).
  • WebDriver path and setup (e.g., ChromeDriver setup. You can use other browsers as well).

License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Support

This project needs a ⭐️ from you. Don't forget to leave a star ⭐️

If you like this project, please consider Buying Me a Coffee.

Thanks for the Support. 😍

Buy Me A Coffee

About

This repository contains a Python script for automating the registration process on a website using Selenium WebDriver.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages